비교 연산자는 관계 연산자라고도 한다. 프로그래밍에서 비교란 주어진 값들이 같은지 다른지 큰지 작은지를 구분하는 것을 뜻한다. 비교 연산자는 true or false 중 하나로 표현되며, true는 비교 결과가 참, false는 거짓을 의미한다.
아래 코딩 예시를 통해 확인해보자.
System.out.println(1==2); //false
System.out.println(1==1); //true
System.out.println("one"=="two"); //false
System.out.println("one"=="one"); //true
System.out.println(1!=2); //true
System.out.println(1!=1); //false
System.out.println("one"!="two"); //true
System.out.println("one"!="one"); //false
위의 식을 보면 확인할 수 있지만 숫자 뿐만 아니라 문자끼리의 비교도 결과값이 출력가능하다.
표시할때는 '==' 혹은 '!=' 을 사용한다.
두 값이 같을때는 '=='이다. = 하나가 아니다. ==로 =의 두개이다.
반대로 두 값이 다를때, 즉 같지 않을때는 '!=" 이다.
또한
'>,<,<=,>=' 로 표시할 수 있다.
이 식의 의미는 굳이 설명하지 않겠다...
마지막으로 문자열을 비교할때 사용하는 메소드로서 .equals가 있다.
아래 코딩 예시로 확인해보자
String a = "Hello world";
String b = new String("Hellow world");
System.out.println(a == b); // false
System.out.println(a.equals(b)); //true
위의 세번째 식은 숫자와의 비교가 아니라 문자열 비교이므로 false가 나오는 것이다.
프로그래밍에서 데이터를 비교할때 눈에 보여지는게 같다고 다 같은게 아니다. 잊지말자.