Java에서 문자열을 비교하는 경우가 많다. 어떻게 비교할 수 있을까?
-->equals() 메소드를 사용하거나 == 연산자를 이용하면 된다.
1.equals() 메소드
형태 : String.equals("비교하려는문자열");
반환값 : boolean(일치하면 true)
예시)
String str = "테스트";
if(str.equals("테스트"){
System.out.println("일치");
}
+
str이 null인 경우 오류가 나므로 "테스트".equals(str) 이런식으로 순서를 바꿔서도 많이 사용한다.
2. == 연산자
형태 String == "비교하려는 문자열"
반환값 : boolean(일치하면 true)
예시)
String str = "테스트"
if(str == "테스트"){
System.out.println("일치");
}
3. equals()와 == 차이점
equals는 값자체를 비교하고 ==은 주소값을 비교한다.
예시)
String str1 = "테스트";
String str2 = str1;
String str3 = "테스트";
equals()를 사용하여 비교하면 모두 true
str1 == str3 // false
str2 == str3 // false
[Java] StringBuffer 객체형 자료형 사용하기(문자열을 수정할때) (0) | 2020.01.14 |
---|---|
[Java] 제네릭스(Generics) ArrayList<String> - <Object> 알아보기 (1) | 2020.01.13 |
[Java] 자바 List 자료형 알아보기(ArrayList) (0) | 2020.01.08 |
[jQuery] index() - 클릭한 요소가 몇번째 인자(eq)인지 알아내기 (0) | 2020.01.08 |
[Java] 자바 Map 자료형 알아보기(HashMap) (0) | 2020.01.07 |