Java 14 문자열의 비교

자바/3. 연산자|2021. 3. 28. 19:50

문자열 비교에는 비교연산자 '==' 대신 equals( ) 메소드를 사용해야 한다.

비교연산자는 두 문자열이 완전히 같은 것인지 비교할 뿐이다.

문자열의 내용이 같은지 비교하기 위해서는 equals( ) 를 사용하는 것이다.

두 문자열이 같으면 true, 다르면 false

String str1 = "abc" ;

String str2 = "abc" ;

System.out.println(str1 == str2 ) ; // ture를 출력한다.

System.out.println(str1.equals(str2)) ; // true를 출력한다.

 

String str1 = new String("abc") ;

String str2 = new String("abc") ;

System.out.println(str1 == str2 ) ; // flase 를 출력한다. str1과 str2는 서로 다른객체, 완전히 같지 않다.

System.out.println(str1.equals(str2)) ; // true를 출력한다. 서로 다른객체여도 내용은 같으니까..

 

위와 같이 서로다른 객체를 생성할 수 있으므로, 문자열을 비교할 때는 equals( ) 메소드를 사용해야한다.

 

prinf 함수에서

\' 작은 따옴표를 실제 문자로 표시하라는 뜻

\" 큰 따옴표를 실제 문자로 표시하라는 뜻

 

대소문자를 구분하고 싶지 않으면

equalsIgnoreCase( ) 메소드를 사용한다.

댓글()
구독