'java equals()'에 해당되는 글 1건



안녕하세요. 제임스 입니다. 


이번에는 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



블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,