Java
논리연산자
디케이형
2020. 10. 17. 17:21
반응형
논리 연산자
논리연산자는 논리곱(&&,&) 논리합(||,|), 배타적 논리합 () 논리부정(!) 연산을 수행한다. 논리 연산자의 피연산자는 블린 타입만 사용할 수 있다. 결과는 불린값이다.
boolean b1 = true;
boolean b2 = false;
boolean b3 = true;
-
논리곱 (&&, &) - 피연산자가 모두 true일 경우에만 연산 결과가 true 이다.
System.out.println(b1 && b2); // b2가 false 이므로 결과는 false
System.out.println(b1 && b3); // b1과 b2 모두 true 이므로 결과는 true
-
논리합 (||,|) - 피연산자 중 하나만 true이면 연산 결과는 true 이다.
- System.out.println(b1 || b2); -> b1 이 true이므로 결과는 true 이다.
-
배타적 논리합 () -> 피연산자가 서로 다른 값일 경우만 연산 결과가 true 이다.
- System.out.println(b1 ^ b2); -> b1은 true, b2는 false로 서로 다르므로 결과는 true 이다.
- System.out.println(b1 ^ b3); -> b1, b3 모두 true로 서로 같다. 결과는false 이다
-
논리 부정 (!) -> 피연산자의 논리값을 바꾼다. true는 false로 false는 true로 바꾼다.
- System.out.println(!b1); -> b1 이 true 이므로 결과는 false 이다.
- System.out.println(!b2); -> b1 이 false 이므로 결과는 true 이다.
반응형