4.논리 연산자(&&, ||, &, |, ^, !)
-논리곱(&&), 논리합(||), 배타적 논리합(^) 그리고 논리 부정(!) 연산을 수행
-피연산자는 boolean 타입만 사용할 수 있다.
구분 | 연산식 | 결과 | 설명 | ||
AND (논리곱) |
true | && 또는 & |
true | true | 피 연산자 모두가 true 일 경우에만 연산 결과는 true이다 |
true | false | false | |||
false | true | false | |||
false | false | false | |||
OR (논리합) |
true | || 또는 | |
true | true | 피 연산자 중 하나만 true이면 true이다 |
true | false | true | |||
false | true | true | |||
false | false | false | |||
XOR (배타적 논리합) |
true | ^ | true | false | 피 연산자가 하나는 true 이고 다른 하나가 false 일 경우에만 연산 결과는 true이다 |
true | false | true | |||
false | true | true | |||
false | false | false | |||
NOT (논리부정) |
! | true | false | 피 연산자의 논리값을 바꿈 | |
false | true |
public class LogicalOperatorExample {
public static void main(String[] args) {
int charCode = 'A';
if ((charCode >= 65) & (charCode <= 90)) {
System.out.println("대문자 이군요");
}
if ((charCode >= 97) && (charCode <= 122)) {
System.out.println("소문자 이군요");
}
if ((charCode >= 48) && (charCode <= 57)) {
System.out.println("0~9 숫자 이군요");
}
int value = 6;
if ((value % 2 == 0) | (value % 3 == 0)) {
System.out.println("2 또는 3의 배수 이군요");
}
if ((value % 2 == 0) || (value % 3 == 0)) {
System.out.println("2 또는 3의 배수 이군요");
}
}
}
실행 후 결과 값:
대문자 이군요
2 또는 3의 배수 이군요
2 또는 3의 배수 이군요
'자바공부 > 연산자' 카테고리의 다른 글
JAVA(자바) - 이항 연산자 6.대입 연산자(=, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>=) (0) | 2021.01.19 |
---|---|
JAVA(자바) - 이항 연산자 5.비트 연산자(&, |, ^, ~, <<, >>, >>>) (0) | 2021.01.16 |
JAVA(자바) - 이항 연산자 3.비교 연산자(==, !=, <, <=, >, >=) (0) | 2020.12.30 |
JAVA(자바) - 이항 연산자 2. 문자열 연결 연산자(+) (0) | 2020.12.23 |
JAVA(자바) - 이항 연산자 1. 산술 연산자(+, -, *, /, %) (0) | 2020.12.23 |