📕논리연산자(&&, ||, !, ^)
1) 두 피연산자 간의 논리적인 판별을 수행하는 연산자
2) 피연산자는 모두 boolean 타입 데이터만 사용 가능하며, 결과 값도 boolean 타입으로 리턴
3) 주로 비교(관계) 연산자 등과 결합하여 사용
AND : 두 비교 연산의 관계를 ~이고, ~이면서, 그리고로 정의
ex) A가 B보다 크고, C보다 작거나 같을 경우
OR : 두 비교 연산의 관계를 ~이거나, 또는 으로 정의
ex) A가 B보다 크거나, C보다 클 경우
- AND 연산자(& 또는 &&) - 논리곱
두 피연산자가 모두 true일 경우에만 결과값이 true이고, 하나라도 false일 경우 결과값이 false
- OR 연산자(| 또는 ||) - 논리합
두 피연산자 중 하나라도 true일 경우 true이고, 모두 false일 경우에만 결과값이 false
- NOT 연산자(!) - 논리부정
단항 연산자로, 현재 값을 반대로 반전시킴
- XOR 연산자(^) - 배타적 논리합(배타적 OR)
두 피연산자가 서로 다를 때 true, 같을 때 false
📕 삼항 연산자(? :)
1) 자바에서 유일하게 피연산자를 세 개나 가지는 조건 연산자
2) ? 앞의 조건식에 따라 : 앞 뒤에 문장을 선택하는 연산자
- 기본문법
1) 조건식 ? 값1 : 값2 ;
2) 조건식은 연산 결과가 true 또는 false인 식만 올 수 있다.
3) 조건식 결과가 true이면 값1을 선택하고, false이면 값2를 선택
4) 삼항 연산자 연산 결과를 변수에 대입하거나, 출력문에 대입하여 사용할 수 있다.