비교 연산자는 두 피연산자를 비교하는데 사용하며, 연산결과는 true와 false 둘 중의 하나이다.
int a = 10, b=20;
System.out.println( a == b ); //같은가? false
System.out.println( a != b ); //다른가? true
System.out.println( a > b ); //a가b보다 큰가? false
System.out.println( a >= b ); //a가b보다 같거나 큰가>? false
System.out.println( a < b ); //a가b보다작은가 true
System.out.println( a <= b ); //a가b보다같거나작은가 true
비교 연산자의 예시이다.
수학의 연산과 크게 다르지 않지만 == 와 != 을 주의해야한다.
논리 연산자는 하나의 조건이 아닌 여러가지 조건이 필요할 떄 주로 사용한다.
x가 10보다 크고 20보다 작을때 또는 x가 10이며 y가 20일때와 같은 조건이 있다면 논리연산자를 사용하자.
|| (OR) : 피연산자중 어느 한 쪽만 true라면 true로 결과를 얻는다
&& (AND) : 피연산자 모두 true여야 true의 결과를 얻는다
package study;
public class study {
public static void main(String [] args) {
int x = 10, y = 20;
System.out.println(x > 10 || x < 20); // true
System.out.println(x == 10 && y == 20); // true
}
}
첫번째 식에 x는 10보다 크지않지만 20보다 작으므로 true의 결과를 얻는다.
두번째 식은 x는 10이며 y는20 이기때문에 true이며 이중 하나라도 틀리시 false값을 얻는다.