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( ) 메소드를 사용한다.
'자바 > 3. 연산자' 카테고리의 다른 글
Java 16 논리 부정 연산자 ! (6) | 2021.03.28 |
---|---|
Java 15 논리연산자 && | | (0) | 2021.03.28 |
Java 13 비교 연산자 > < >= <= == != (1) | 2021.03.28 |
Java 12 나머지 연산자 % (0) | 2021.03.28 |
Java 11 Math.round( ) 함수로 반올림하기 (0) | 2021.03.28 |
댓글()