[출처] 신용권 / 이것이 자바다 / 한빛미디어
논리 연산자 : 흐름 제어문인 조건문(if) / 반복문인 for문 / while문 등에서 주로 이용된다.
- 논리곱(&&)
- 논리합(||)
- 배타적 논리합(^)
- 논리 부정(!)
- AND (논리곱)
- 연산식 : 피연산자 모두가 true일 경우에만 연산 결과가 true
- true &&(&) ture = true
- true &&(&) false = false
- false &&(&) true = false
- false &&(&) false = false
- 연산식 : 피연산자 모두가 true일 경우에만 연산 결과가 true
- OR (논리합)
- 연산식 : 피연산자 중 하나만 true이면 연산 결과는 true
- true ||(|) true = true
- true ||(|) false = true
- false ||(|) true = true
- false ||(|) false = false
- 연산식 : 피연산자 중 하나만 true이면 연산 결과는 true
- XOR (배타적 논리합)
- 연산식 : 피연산자가 하나는 true 이고 다른 하나가 false일 경우에만 연산 결과가 true
- true ^ true = false
- true ^ false = true
- false ^ true = true
- false ^ false = false
- 연산식 : 피연산자가 하나는 true 이고 다른 하나가 false일 경우에만 연산 결과가 true
- NOT (논리 부정)
- 연산식 : 피연산자의 논리값을 바꿈
- ! true = false
- ! false = true
- 연산식 : 피연산자의 논리값을 바꿈
Multiple Conditions
U can chain multiple conditions using parentheses and the logical operators.
For example :
String country = "US";
int age = 42;
if ((country == "US" || country == "GB") && (age > 0 && age < 100)) {
System.out.println("Allowed");
}
&&와 &의 차이
- 산출 결과는 같지만 연산 과정이 다르다.
- &&는 앞의 피연산자가 false라면 뒤의 피연산자를 평가하지 않고 바로 false를 산출한다.
- &는 두 피연산자 모두를 평가해서 산출 결과를 낸다.
- &보다 &&가 더 효율적으로 동작한다.
||와 |의 차이
- ||는 앞의 피연산자가 true라면 뒤의 피연산자를 평가하지 않고 바로 true를 산출한다.
- |는 두 피연산자 모두를 평가해서 산출 결과를 낸다.
반응형
'생활 기록' 카테고리의 다른 글
Java | 자주 사용되는 형식 문자열 (0) | 2023.07.14 |
---|---|
Java | 문자열을 기본 타입으로 변환 (0) | 2023.07.14 |
Java | 정수타입별 메모리 크기 / 저장값 (0) | 2023.07.13 |
수학 | 삼각비 (0) | 2023.07.11 |
자바 | 랜덤수 1~10 맞추기 (Math / for / if /Scanner) (0) | 2023.07.07 |