논리연산자
논리 연산자
논리연산자는 논리곱(&&,&) 논리합(||,|), 배타적 논리합 () 논리부정(!) 연산을 수행한다. 논리 연산자의 피연산자는 블린 타입만 사용할 수 있다. 결과는 불린값이다.
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 이다.
-
오타 아닌가요
kwonwonjune
2021.2.25 16:15
0
-
&&와 &의 차이가 무엇인가요?
sang0436
2020.12.26 14:45
1
-
if 까지 설정을 해 놓으면 잘 실행되는데 else쓸떄 오류가 납니다.
장혁
2018.3.8 19:43
1
-
if 와 else에서 컴파일 할때 계속 에러가 납니다.
-
2018.2.25 19:00
1
-
단축키?
-
2016.11.4 10:47
1
-
오타입니다
-
2016.3.1 10:46
1