인코딩의 Decoding

728x90
반응형

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
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band