본문 바로가기
자바공부/연산자

JAVA(자바) - 이항 연산자 4.논리 연산자(&&, ||, &, |, ^, !)

by You진 2020. 12. 30.

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의 배수 이군요