본문 바로가기
Web Programing/JAVA

JAVA 논리 비교 연산자의 종류와 사용 방법

by 기록하는 초보 2024. 2. 16.
반응형

프로그래밍 언어인 자바에서 조건을 판단하는데 사용되는 연산자로는 비교연산자와 논리연산자가 있습니다. 이 연산자들은 주로 조건문(if,  switch) 및 반복문(while, for) 내에서 사용됩니다. 이번 글에서는 연산자 중에서 비교연산자와 논리연산자 각각의 종류와 사용 방법에 대해서 알아보겠습니다.

 

비교연산자(Comparison Operators)

비교연산자는 두 값을 비교하여 참(true) 또는 거짓(false)을 반환합니다.

등가 비교 연산자

== (동등 비교) : 두 피연산자의 값이 같은지 비교합니다.

!= (부등 비교) : 두 피연산자의 값이 다른지 비교합니다.

대소 비교 연산자

> (크다) : 왼쪽 피연산자가 오른쪽 피연산자보다 큰지 비교합니다.

< (작다) : 왼쪽 피연산자가 오른쪽 피연산자보다 작은지 비교합니다.

>= (크거나 작다) : 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같은지 비교합니다.

<= (작거나 같다) : 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같은지 비교합니다.

 

비교 연산자 사용 방법

등가 비교 연산자와 대소 비교 연산자의 사용 방법 예시입니다.

int num1 = 5;
int num2 = 7;

boolean result;
result = (num1 == num2); //false num1과 num2는 같지 않습니다.
result = (num1 != num2); //true num1과 num2는 다릅니다.
result = (num1 > num2); //false
result = (num1 < num2); //true
result = (num1 >= num2); //flase
result = (num1 <= num2); //true

논리연산자(Logical Operators)

논리연산자는 하나 혹은 두 개의 불리언(boolean) 표현을 기반으로 true 또는 flase를 반환합니다.

&& (and) : 두 조건이 모두 true여야 최종 결과도 true입니다.

|| (or) :  두 조건 중 하나만 true여도 최종 결과는 true입니다.

! (not) : 단일 조건의 결과를 반전시킵니다.

& , | (and, or) : 피연산자의 비트별로 and, or 연산을 수행합니다. 일반 논리 연산자와 달리 모든 조건을 평가합니다.

^ (Xor) : 피연산자 중 하나만이 true일 때 true를 반환합니다. 두 피연산자의 값이 서로 다를 때 true입니다.

 

논리 연산자 사용 방법

boolean a = true;
boolean b = flase;
System.out.println( a && b ) //flase a와 b 중 하나가 false이므로 최종 결과도 false
System.out.println( a || b ) //true a 또는 b 둘 중 하나가 true이므로 최종 결과도 true입니다.
System.out.println( !a ) //false a가 true이므로 not 연산 결과는 false입니다.
System.out.println( a & b ) //false
System.out.println( a | b ) //true
System.out.println( a ^ b ) //true

 

이 연산자들은 자바 프로그래밍에서 매우 일반적으로 사용됩니다. 여러 조건을 조합하거나, 특정 값을 비교함으로써 프로그램의 흐름을 제어하는데 필수적인 역할을 합니다. 

 

반응형