Programming/Java
equals 와 == 연산자
d-e-v-j
2024. 7. 23. 22:02
반응형
Java 에서 equals와 == 연산자는 다른 목적과 기능을 갖고 있다.
1. == 연산자
두 변수가 같은 객체를 참조하는지 비교.
- 기본 데이터 타입: == 연산자는 두 값이 같은지 비교
int a = 5;
int b = 5;
System.out.println(a == b); // true
- 객체 타입: == 연산자는 두 객체가 같은 객체를 참조하는지 비교
String str1 = new String("hello");
String str2 = new String("hello");
System.out.println(str1 == str2); // false
2. equals 메서드
두 객체가 논리적으로 동일한지
- 객체 타입: 두 객체의 내용을 비교
String str1 = new String("hello");
String str2 = new String("hello");
System.out.println(str1.equals(str2)); // true
주로 if문에 자주 쓰이는데
헷갈려서 반대로 쓰는 경우가 없게하자.
728x90
반응형
LIST