동등 비교 연산자는 크게 == 과 equals 명령어 두 가지가 있다
어떤 경우에 어떤 연산자를 사용해야 하는지가 다르기 때문에
해당 내용을 꼭 알고 사용해야 한다
더 이상 쪼갤 수 없는 데이터 타입을 가리키는 말
Java에서는 boolean, int, byte, short, long, double, float, char이 있다
Boolean : 논리자료형 (True / False)
Int(Integer) : 숫자자료형 (정수 - 소수점X)
Byte : 숫자자료형 (정수 - 소수점X)
Short : 숫자자료형 (정수 - 소수점X)
Long : 숫자자료형 (정수 - 소수점X)
Double : 숫자자료형 (실수 - 소수점O)
Float : 숫자자료형 (실수 - 소수점O)
Char(Character) : 문자자료형 (단일문자, 한 글자)
== : 가리키는 주소가 같은지를 비교한다
equals : 담겨있는 내용이 같은지를 비교한다
원시 데이터 타입의 경우 생성할때 값이 같다면,
해당 메모리 공간이 나누어서 생성되지 않고
하나의 주소(?)를 공유하는 형태로 만들어지기 때문에
내용이 아닌, 주소를 통해 비교를 해야 함
원시 데이터 타입이 아닌 참조 데이터 타입의 경우
값이 같더라도 생성할때마다 새로운 주소를 사용하기 때문에
주소가 아닌, 내용을 통해 비교를 해야 함
(String 데이터는 예외적으로 ==도 사용 가능하지만, 되도록 equals를 써주는게 좋다)
(참조 이미지)
[생활코딩] JAVA 제어문 - 논리 연산자 / 반복문 / 배열 (0) | 2021.12.16 |
---|---|
[생활코딩] JAVA 제어문 - 조건문 (0) | 2021.12.15 |
[생활코딩] JAVA 제어문 - Boolean 데이터 / 비교 연산자 (0) | 2021.12.14 |
[생활코딩] JAVA1 - 조건문 / 배열 / 반복문 / 메서드 / 클래스 / 인스턴스의 필요성 (0) | 2021.12.13 |
[생활코딩] JAVA1 - 최소한으로 배워서 최대한으로 사용하기 (0) | 2021.12.13 |
댓글 영역