[Java] equals vs ==

백승하·2021년 9월 21일
0

Java

목록 보기
3/8

equals와 논리연산자의 차이점

파이썬을 쓸 때는 생각하지 않아도 됐던 문제들이 자바를 사용하면서 하나 둘 씩 보이고 있다. 그 중 가장 이해가 되지 않았던 .equals()와 ==의 차이이다.

자바가 만들어낼 수 있는 변수의 타입에는 primitive와 non primitive가 있고,


Primitive

boolean, int, double, short, long, float, char

non-primitive

String, Array, Date, File....


각각 타입간 비교를 할때 primitive를 비교할 때 사용되는 "=="의 경우 각 값이 같은 곳에 저장돼있느냐 (값이 같으면 같은 곳에 저장됨), non-primitive의 경우 .equals() 메소드를 자체적으로 가지고 있고, 이를 사용하면, "값"이 같은지를 비교하여 판단하게 된다.

profile
꿈꾸고 실현하는 개발자

0개의 댓글