안녕하세요. 제임스 입니다.
이번에는 Java Number 관련 함수 중 equals() 라는 함수에 대해 알아 보겠습니다.
equals() 함수는 함수를 호출하는 Number 객체가 인자 값으로 전달 되는 객체와 같은지 여부를 판단하여 boolean 형으로 리턴 해줍니다.
Syntax
public boolean equals( Object o )
Parameters
인자 값으로는 어떤 객체든 상관 없이 받을 수 있습니다.
Return Value
▶ 인자값이 null 이 아니고, 비교 대상이 동일한 값이며 동일한 형일 경우 true
▶ 인자값이 null 이거나, 비교 대상이 다른 값일 경우 또는 형이 다른 경우 false
를 반환합니다.
Sample Code
1 2 3 4 5 6 7 8 | Integer x = 7; Integer y = 20; Integer z =7; Short a = 7; System.out.println(x.equals(y)); System.out.println(x.equals(z)); System.out.println(x.equals(a)); | cs |
비교대상이 되는 x 값을 Integer 형의 7로 설정했습니다.
그리고 동일한 Integer 형의 20 과 7을 비교 해봅니다.
첫번째 7과 20은 동일한 형이지만 다른 값이므로 false 가 나올것으로 예상됩니다.
두번째 7과 7은 동일한 형에 동일 값으로 true 가 리턴 될 것입니다.
세번째 7과 7은 값은 같지만 Integer 와 Short 로 서로 다른 형이기에 결론적으로 다른 값으로 볼수 있습니다. 즉, false 가 리턴 될 것으로 예상 할 수 있습니다.
결과 값은 어떻게 나올까요?
아래와 같습니다.
false
true
false
equals() 함수는 값만 보는 것이 아니라 데이타 타입 즉, 형도 같이 비교 대상입니다. 꼭, 기억해 두세요 ^^
▼ 도움이 되셨다면 로그인이 필요 없는 ▼
▼ 하트 클릭 한번 부탁 드립니다 ▼
감사합니다 :D
'Java' 카테고리의 다른 글
[ 자바 코딩 ] Java Number - valueOf vs parseInt (497) | 2018.03.27 |
---|---|
[ 자바 코딩 ] Java Number - valueOf() 함수 (507) | 2018.03.26 |
[ 자바 코딩 ] Java Number - compareTo() 함수 (704) | 2018.03.22 |
[ 자바 코딩 ] Java Number - xxxValue() 함수 모음 (476) | 2018.03.21 |
[ 자바 코딩 ] Java Integer.parseInt (464) | 2018.03.06 |