논리 연산자
2021. 3. 1. 15:04ㆍJava/한국어
자바의 논리 연산자에는 3가지 종류가 있다.(AND,OR,NOT)
먼저 AND 연산자를 보자.
AND 연산자의 기호는 &&이고, a && b일 때 다음과 같다.
a | b | output(출력) |
true | true | true |
true | false | false |
false | true | false |
false | false | false |
OR 연산자의 기호는 ||이고, a || b일 때 다음과 같다.
a | b | output(출력) |
true | true | true |
true | false | true |
false | true | true |
false | false | false |
NOT 연산자의 기호는 !이고, !a 일 때 다음과 같다.
a | output(출력) |
!true | false |
!false | true |
이번에는 예제를 보도록 하자
int a = 10;
System.out.println(5 < a && a > 6);
System.out.println(5 < a && a < 15); // 5< a <15
System.out.println((5 < a && a < 15)&& a % 2==0);
a = 4;
System.out.println((5 < a && a < 15)&& a % 2==0);
System.out.println((5 < a && a < 15)|| a % 2==0);
//boolean의 !사용
boolean power = false;
System.out.println(power);
power = !power; // power false -> true
System.out.println(power);
power = !power; //power true -> false
System.out.println(power);
2번째줄, 5 < a && a > 6 에서는 a가 5보다 큰건 true, 6보다 큰건 false이기에 true && false = false가 나타난다.
위의 방식으로 3번째 줄은 true가, 4번째 줄은 true가 출력된다.
7번째 줄의 (5 < a && a < 15)|| a % 2==0 에서는 false || true이므로 true가 나온다.
'Java > 한국어' 카테고리의 다른 글
비트 연산자(bit operator) (0) | 2021.03.13 |
---|---|
단항 연산자(Unary_operator) (0) | 2021.03.12 |
관계 연산자 (0) | 2021.02.28 |
부호 연산자 (0) | 2021.02.26 |
오버 플로우 (overflow) (0) | 2021.02.26 |