■ 비교 연산자
비교 연산자란?
두 값을 비교하는데 사용한다.
비교 연산자는 주로 조건문과 함께 사용한다.
- 비교 연산자 종류
- == : 같다. 동등하다 (equal to)
- != : 아니, 불일치 (not equal to)
- > : 크다 (greater than)
- < : 작다 (less than)
- >= : 크거나 같다 (greater than or equal to)
- <= : 작거나 같다 (less than or equal to)
# 비교 연산자를 사용하면 참(true) 또는 거짓(false)라는 결과가 나오며, 참 거짓은 boolean형을 사용한다.
※ 주의
= 와 ==은 서로 다르다
● = : 대입 연산자, 변수에 값을 대입한다.
● == : 값이 동등한지 확인하는 비교 연산자
불일치 연산자는 != 를 사용한다. !는 반대라는 뜻!
예제 코드)
package operator;
public class Comp1 {
public static void main(String[] args) {
int a = 2;
int b = 3;
System.out.println(a == b); // false, a와 b는 같지 않다
System.out.println(a != b); // true, a와 b는 다르다
System.out.println(a > b); // false, a는 b보다 크지 않다.
System.out.println(a < b); // true, a는 b보다 작다.
System.out.println(a >= b); // false, a는 b보다 크거나 같지 않다.
System.out.println(a <= b); // true, a는 b보다 작거나 같다.
//결과를 boolean 변수에 담기
boolean result = a == b; // a == b : false
System.out.println(result); //false
}
}
실행결과)

※ 문자열 비교
문자열이 같은지 비교할 때는 == 이 아니라 .equal() 메소드를 사용해야 한다.
== 를 사용하면 성공할 때도 있지만 실패할 때도 있다.
비교는 .equal() 메소드를 사용해야 한가는 것을 기억하자!
예제 코드)
package operator;
public class Comp2 {
public static void main(String[] args) {
String str1 = "문자열1";
String str2 = "문자열2";
boolean result1 = "hello".equals("hello"); //리터럴 비교
boolean result2 = str1.equals("문자열1"); //문자열 변수, 리터럴 비교
boolean result3 = str1.equals(str2); //문자열 변수 비교
System.out.println("result 1 = " + result1);
System.out.println("result 2 = " + result2);
System.out.println("result 3 = " + result3);
}
}
실행 결과)

'Language > Java' 카테고리의 다른 글
| Java 대입연산자 (0) | 2024.06.27 |
|---|---|
| Java 논리 연산자 (0) | 2024.06.27 |
| Java 증감 연산자 (0) | 2024.06.27 |
| Java 연산자 우선순위 (0) | 2024.06.27 |
| Java 문자열 더하기 (0) | 2024.06.27 |