🔸 목표
- 자바에서 사용하는 비교 연산자들을 익힌다.
- 비교 결과가 true / false 로 나오는 것을 확인한다.
🔹 예제 코드
// 파일 이름: ComparisonExample.java
public class ComparisonExample {
public static void main(String[] args) {
int a = 10;
int b = 7;
System.out.println("a == b: " + (a == b)); // 같다
System.out.println("a != b: " + (a != b)); // 다르다
System.out.println("a > b: " + (a > b)); // a가 b보다 크다
System.out.println("a < b: " + (a < b)); // a가 b보다 작다
System.out.println("a >= b: " + (a >= b)); // a가 b보다 크거나 같다
System.out.println("a <= b: " + (a <= b)); // a가 b보다 작거나 같다
// 문자열 비교는 이렇게 하면 안 돼요!
String s1 = "hello";
String s2 = "hello";
System.out.println("문자열 비교 (==): " + (s1 == s2)); // 잘못된 방법
System.out.println("문자열 비교 (equals): " + s1.equals(s2)); // 올바른 방법!
}
}
🔍 비교 연산자 요약
연산자 |
설명 |
예시 |
결과 |
== |
같다 |
a == b |
false |
!= |
다르다 |
a != b |
true |
> |
크다 |
a > b |
true |
< |
작다 |
a < b |
false |
>= |
크거나 같다 |
a >= b |
true |
<= |
작거나 같다 |
a <= b |
false |
⚠️ 주의: 문자열 비교는 ==
이 아니라 .equals()
를 써야 해!
String a = "안녕";
String b = "안녕";
System.out.println(a.equals(b)); // true ← 이렇게 비교해야 해!
🧪 실행 결과 예시
a == b: false
a != b: true
a > b: true
a < b: false
a >= b: true
a <= b: false
문자열 비교 (==): true // 결과가 true일 수도 있지만 방식이 위험함!
문자열 비교 (equals): true
✍️ 연습문제
int x = 5
, int y = 10
일 때 각 비교 연산 결과를 출력해보세요.
"java"
와 "JAVA"
의 .equals()
비교, 그리고 .equalsIgnoreCase()
비교도 해보세요.