▶ 논리연산자
논리 값 2개(이항연산자)를 비교하는 연산자
AND &&
- 조건식 A && 조건식 B
- 조건식 A와 조건식 B가 모두 참일경우에만 true를 반환한다.
- 둘중 하나라도 false값이 들어간 경우 false값을 반환한다.
- AND(&&)연산자의 경우 왼쪽 조건식의 결과가 false인 경우 우측 조건식은 검사하지 않는다.
OR ||
- 조건식 A || 조건식 B
- 조건식 A와 조건식 B가 모두 거짓일 경우만 false값 반환한다.
- 둘중 하나라도 true가 들어간 경우 true값을 반환한다.
- OR(||)연산자의 경우 왼쪽 조건식의 결과가 true인 경우 우측 조건식은 검사하지 않는다.
※ &&와 || 중 우선순위는 &&가 ||보다 우선이다.
AND && 연산자 예제
int num = 4;
boolean result = (num % 2 == 0) && (num < 0);
System.out.println("입력한 값이 짝수이면서, 음수입니까? " + result); // false
num은 짝수이지만 양수이기 때문에 뒤에 조건식이 false 이므로 결과 값으로 false를 반환한다.
OR || 연산자 예제
int num = 1
boolean result = (num > 0) || (num < 0);
System.out.println("num은 양수이거나 음수입니까? " + result); // true
num은 양수이기 때문에 결과 값으로 true를 반환한다
▶ Dead Code
절대 실행될 일이 없는 코드
예제
boolean result3 = true || (num1 > 0);
앞 조건식이 true이기 때문에 (num > 0) 코드는 실행될 일이 없다. 때문에 (num > 0)은 dead code이다.
'JAVA' 카테고리의 다른 글
JAVA(8-1) 제어문(if) (0) | 2023.03.24 |
---|---|
JAVA(7-8) 연산자(삼항연산자) (0) | 2023.03.24 |
JAVA(7-5) 연산자(비교연산자/관계연산자) (0) | 2023.03.23 |
JAVA(7-4) 연산자(논리부정연산자) (0) | 2023.03.23 |
JAVA(7-3) 연산자(복합대입연산자) (0) | 2023.03.23 |