자바에서 논리연산자는 두가지 이상의 조건을 비교하여 프로그램의 방향을 제어하거나 또는 어떤 값들을 가공할 수 있다.
여기서 언급한 조건 비교는 비교연산자를 사용한 조건비교를 의미한다.
다시 풀어서 설명하면 다음과 같다.
자바의 논리연산자는 2가지 이상의 비교연산자의 결과를 비교하여 프로그램을 제어하거나 특정 조건의 값들을 가공하는데 사용한다.
논리연산자 종류
.
- &&, &
- ||, |
- !
- ^
의미
.
- &&, &
- ||, |
- !
- ^
.
예제 코드
.
public class App {
public static void main(String[] args) throws Exception {
System.out.println("\n---------- Start\n");
/* AND : && : 두 조건이 모두 true여야 true */
System.out.println("* AND : && : 앞 조건이 false이면 뒤 조건은 확인하지 않음");
System.out.println("10 > 5 && 10 > 5 : " + (10 > 5 && 10 > 5));
System.out.println("10 > 5 && 10 > 15 : " + (10 > 5 && 10 > 15));
System.out.println("10 > 15 && 10 > 5 : " + (10 > 15 && 10 > 5));
System.out.println("10 > 15 && 10 > 15 : " + (10 > 15 && 10 > 15));
System.out.println("");
/* AND : & : 두 조건이 true일 때만 true */
System.out.println("* 두 조건이 모두 true여야 true");
System.out.println("10 > 5 & 10 > 5 : " + (10 > 5 & 10 > 5));
System.out.println("10 > 5 & 10 > 15 : " + (10 > 5 & 10 > 15));
System.out.println("10 > 15 & 10 > 5 : " + (10 > 15 & 10 > 5));
System.out.println("10 > 15 & 10 > 15 : " + (10 > 15 & 10 > 15));
System.out.println("");
/* OR : || : 둘 중 하나라도 true면 true */
System.out.println("* OR : || : 둘 중 하나라도 true면 true");
System.out.println("10 > 5 || 10 > 5 : " + (10 > 5 || 10 > 5));
System.out.println("10 > 5 || 10 > 15 : " + (10 > 5 || 10 > 15));
System.out.println("10 > 15 || 10 > 5 : " + (10 > 15 || 10 > 5));
System.out.println("10 > 15 || 10 > 15 : " + (10 > 15 || 10 > 15));
System.out.println("");
/* OR : | : 하나라도 true면 true */
System.out.println("* OR : | : 하나라도 true면 true");
System.out.println("10 > 5 | 10 > 5 : " + (10 > 5 | 10 > 5));
System.out.println("10 > 5 | 10 > 15 : " + (10 > 5 | 10 > 15));
System.out.println("10 > 15 | 10 > 5 : " + (10 > 15 | 10 > 5));
System.out.println("10 > 15 | 10 > 15 : " + (10 > 15 | 10 > 15));
System.out.println("");
/* NOT : ! : true → false, false → true */
System.out.println("* NOT : ! : true → false, false → true");
System.out.println("10 > 5 : " + !(10 > 5));
System.out.println("10 > 15 : " + !(10 > 15));
System.out.println("");
/* XOR : ^ : 두 조건이 서로 다를 때만 true */
System.out.println("* XOR : ^ : 두 조건이 서로 다를 때만 true");
System.out.println("10 > 5 ^ 10 > 5 : " + (10 > 5 ^ 10 > 5));
System.out.println("10 > 5 ^ 10 > 15 : " + (10 > 5 ^ 10 > 15));
System.out.println("10 > 15 ^ 10 > 5 : " + (10 > 15 ^ 10 > 5));
System.out.println("10 > 15 ^ 10 > 15 : " + (10 > 15 ^ 10 > 15));
System.out.println("\n---------- End\n");
}
}
.
결과 화면
.
.
댓글
댓글 쓰기