상세 컨텐츠

본문 제목

[생활코딩] JAVA 제어문 - 동등 비교연산자(== / equals)

Studying (Review)/JAVA

by 잼(JAM) 2021. 12. 15. 15:08

본문

반응형

동등 비교 연산자는 크게 == 과 equals 명령어 두 가지가 있다

어떤 경우에 어떤 연산자를 사용해야 하는지가 다르기 때문에

해당 내용을 꼭 알고 사용해야 한다

 


1. 원시 데이터 타입(Primitive Data) / 참조 데이터 타입

더 이상 쪼갤 수 없는 데이터 타입을 가리키는 말

Java에서는 boolean, int, byteshort, long, double, float, char이 있다

 

Boolean : 논리자료형 (True / False)

Int(Integer) : 숫자자료형 (정수 - 소수점X)

Byte : 숫자자료형 (정수 - 소수점X)

Short : 숫자자료형 (정수 - 소수점X)

Long : 숫자자료형 (정수 - 소수점X)

Double : 숫자자료형 (실수 - 소수점O)

Float : 숫자자료형 (실수 - 소수점O)

Char(Character) : 문자자료형 (단일문자, 한 글자)

 


2. 동등 비교연산자의 사용법

 

== : 가리키는 주소가 같은지를 비교한다

equals : 담겨있는 내용이 같은지를 비교한다


원시 데이터 타입의 경우 생성할때 값이 같다면,

해당 메모리 공간이 나누어서 생성되지 않고

하나의 주소(?)를 공유하는 형태로 만들어지기 때문에

내용이 아닌, 주소를 통해 비교를 해야 함

 

원시 데이터 타입이 아닌 참조 데이터 타입의 경우

값이 같더라도 생성할때마다 새로운 주소를 사용하기 때문에

주소가 아닌, 내용을 통해 비교를 해야 함

(String 데이터는 예외적으로 ==도 사용 가능하지만, 되도록 equals를 써주는게 좋다)

 

(참조 이미지)

 

반응형

관련글 더보기

댓글 영역