컴공생의 다이어리
[자바, Java] 문자열(String) 비교 - ==과 equals() 차이 본문
문자열(String) 비교
자바에서는 문자열을 비교할 때, 상황에 맞추어 ==과 equals()를 구분해서 사용해야 한다.
흔히 c/c++, python에서 문자열을 비교하고자 할 때, ==을 사용하지만 java에서의 ==은 주소의 값을 비교한다. 그렇기 때문에 내용 자체를 비교하고자 한다면 equals()를 사용하면 된다.
- == : 주소의 값 비교
- equals() : 내용 자체를 비교
public class EqualsTest{
public static void main(String[] args){
String a = "JAVA"
String b = "JAVA"
String c = new String("JAVA");
String d = new String("JAVA");
System.out.println( a == b ); // true
System.out.println( b == c ); // false
System.out.println( c == d ); // false
System.out.println( a.equals(b) ); // true
System.out.println( b.equals(c) ); // true
System.out.println( c.equals(d) ); // true
}
}
https://mine-it-record.tistory.com/136
728x90
'Development > Java' 카테고리의 다른 글
[자바, Java] 제네릭(Generic) (0) | 2021.09.03 |
---|---|
[자바, Java] 문자열 - String, StringBuffer, StringBuilder (0) | 2021.09.02 |
[자바, Java] 인터페이스(interface)의 상속 (0) | 2021.08.31 |
[자바, Java] 인터페이스(interface) (0) | 2021.08.30 |
[자바, Java] 추상 클래스(abstract class) (0) | 2021.08.29 |
Comments