불린(Boolean)은 참(true)과 거짓(false)의 데이터 값을 가지는 데이터 타입이다.
1 == 1: True 또는 False의 값이 출력된다.
1 = 1: 1라는 변수에 1의 값이 지정된다.
비교 연산자 결과는 우항의 값과 좌항의 값을 비교하여 true 또는 false 중 하나로 출력한다.
==: 우항의 값과 좌항의 값을 비교하여 두 항의 값이 같다면 true 다르다면 false를 출력한다.
public class EqualDemo {
public static void main(String[] args) {
System.out.println(1==2); //false
System.out.println(1==1); //true
System.out.println("one"=="two"); //false
System.out.println("one"=="one"); //true
}
}
!=: !는 부정을 의미한다. !=의 결과는 ==의 결과와 반대다.
public class NotDemo {
public static void main(String[] args) {
System.out.println(1!=2); //true
System.out.println(1!=1); //false
System.out.println("one"!="two"); //true
System.out.println("one"!="one"); //false
}
}
좌항이 우항보다 크다면 true, 그렇지 않다면 false를 출력하는 연산자다. (<는 반대의 개념이다.)
public class GreaterThanDemo {
public static void main(String[] args) {
System.out.println(10>20); //false
System.out.println(10>2); //true
System.out.println(10>10); //false
}
}
좌항이 우항보다 크거나 같으면 true를 출력한다.
public class GreaterThanOrEqualDemo {
public static void main(String[] args) {
System.out.println(10 >= 20); // false
System.out.println(10 >= 2); // true
System.out.println(10 >= 10); // true
}
}
문자열을 비교할 때 사용하는 메소드(연산자)다. new String의 괄호 안에 입력된 문자열 데이터 타입이 동일한 객체인지 판단한다. (문자열은 ==를 사용하지 않는다.)
public class EqualStringDemo {
public static void main(String[] args) {
String a = "Hello world";
String b = new String("Hello world");
System.out.println(a == b);
System.out.println(a.equals(b));
}
}