본문 바로가기
IT/Java

equals 함수 (equalsIgnoreCase)

by 성준하이 2023. 11. 9.
반응형

자바에서 equals 함수는 String 을 비교하는데 사용이 된다.

예를들어

 

System.out.println("A".equals("A"));   //true

System.out.println("A".equals("B"));   //false

 

이렇게 출력이 된다.

 

사용하면서 몇가지 주의점과 팁을 적어보려고 한다.

 

주의점

- NullpointException 발생 회피

  만약 아래와 같은 코드가 있다고 하면

String text = null;
System.out.println(text.equals("A")); 

이 경우는 null을 어떤것과 비교하려고 하기에 에러가 발생한다.

그래서 우회 하려면
System.out.println("A".equals(text));

이렇게 해주면 nullpoint exception 을 피할수 있다. 

 

아래와 같이 각각의 대소문자 비교에 대해서 보면

System.out.println("A".equals("a"));   //false

System.out.println("A".equals("a".toUpperCase()));   //true

System.out.println("A".toLowerCase().equals("a"));   //true

이다.

 즉 대소문자를 구분하고 그렇기에 upper lower 를 사용하여 변환후 비교를 해줘야한다.

 

그럴 경우 아래와 같이 equalsIgnoreCase 를 사용하면 대소문자 무시하고 비교를 할수 있다.

System.out.println("A".equalsIgnoreCase("a"));

반응형

댓글