본문 바로가기
코딩/JAVA

equals

by sonysame 2017. 3. 31.

equals

equals는 두개의 문자열이 동일한 값을 가지고 있는지를 비교하여 결과값을 리턴한다.

다음의 예를 보자.

String a = "hello";
String b = "java";
String c = "hello";
System.out.println(a.equals(b)); // false
System.out.println(a.equals(c)); // true

문자열의 값을 비교할때는 반드시 equals 를 사용해야 한다. == 연산자를 사용할 경우 다음과 같은 경우가 발생할 수 있다.


String a = "hello";
String b = new String("hello");
System.out.println(a.equals(b));
System.out.println(a==b);

문자열 a와 b는 모두 "hello"로 같은 값이지만 equals 를 호출했을 때는 true 를 == 연산자를 이용했을 때는 false를 리턴한다. a와 b는 값은 같지만 서로 다른 객체이다. == 은 두개의 자료형이 동일한 객체인지를 판별할 때 사용하는 연산자이기 때문에 false를 리턴하게 되는 것이다.

'코딩 > JAVA' 카테고리의 다른 글

toUpperCase  (0) 2017.03.31
substring  (0) 2017.03.31
replaceAll  (0) 2017.03.31
indexOf  (0) 2017.03.31
String  (0) 2017.03.31