Java

equals()

우롱차 2020. 9. 2. 22:10
728x90

equals

// 0: 없음, 1: 있음
int dCode = 0; // 감독 유무 확인
int aCode = 0; // 출연진 유무 확인
if(!movie.select("dt.tit_t2").text().equals("")) {
    dCode = 1; // 감독 있음
}
if(!movie.select("dt.tit_t3").text().equals("")) {
    aCode = 1; // 출연진 있음
}
equals() 를 쓰는 이유는 동등비교를 하기 위해서
== 동등비교 인데 왜 equals() 쓰냐?
== (기본자료형) -8
equalse() (객체자료형) - 기본자료형 빼면
 
int num =4;
int su =5;
 
int         int
num == su  : False

 

// 객체자료형
String name = "체리";
String pet = "체리";
 
name == pet
0번지      1번지  // 이거는 주소가 같냐고 물어보는거
이거해도 에러안나는데 무조건 False나온다!!!!!!
 
객체자료형 동등비교할때는 equals()
 
//보통 네임에 들어온 값이 체리냐고 물어보는거
name.equals( "체리" )
> 네임 주소가서 실제값을 가지고 옴. 그래서
name이 0번지에 저장이 되어있으면 0번지로 가서 "체리"라고 저장되어있으면
그 실제값을 가지고오고
equals안에 있는 값이 "체리"여서 값이 같으니까 True!~!~!~!

 
/*
* 문자열형 변수
* 기본형 변수와 같은 방식으로 사용을 하지만 태생은 클래스이다.
* 즉, 문자열형 변수는 String 클래스의 객체(인스턴스)이다.
* 따라서 String 클래스에 정의된 다양한 method들을 사용할 수 있다는 것이다.
* 그 중 가장 많이 사용하는 method가 바로 문자열 변수의 값을 비교하는 equals() method이다.
*
* equals()
* 문자열형 변수의 저장된 실제 문자열이 같은가를 비교하는 method이다.
* 문자열이 같으면 true, 그렇지 않으면 false를 return하도록 정의 되어 있다.
*/
728x90