4.비교 연산자
먼저 이 파트를 공부하기 전에
자바의 기본 데이터 타입 중 boolean 을 알아야 한다.
1. boolean은 참이나 거짓을 나타내는 값으로 1바이트 크기를 가지고 있습니다.
2. 주로 프로그램의 흐름을 제어하는 변수로 사용되는 데이터 타입입니다.
3. boolean은 그 결과로 true 또는 false이라는 논리값을 반환합니다.
이정도 개념을 정리하고 비교 연산자로 들어가자면
비교 연산자는 두 피연산자를 비교하는 데 사용되는 연산자다.
주로 조건문과 반복문의 조건식에 사용되며, 연산결과는 오직 true와 false 둘 중의 하나이다.
비교 연산자 역시 이항 연산자이므로 비교하는 피연산자의 타입이 서로 다를 경우에는
자료형의 범위가 큰 쪽으로 자동 형변환하여 피연산자의 타입을 일치시킨 후에 비교한다는 점에 주의하자!
4.1 대소비교 연산자
===> 두 피연산자의 값의 크기를 비교하는 연산자이다.
기본형 중에서는 boolean형을 제외한 나머지 자료형에 다 사용할 수 있지만
참조형에는 사용할 수 없다.
비교 연산자 / 연산결과
> 좌변 값이 크면, true 아니면 false
< 좌변 값이 작으면, true 아니면 false
>= 좌변 값이 크거나 같으면, true 아니면 false
<= 좌변 값이 작거나 같으면, true 아니면 false
4.2 등가비교 연산자
===> 두 피연산자의 값이 같은지 또는 다른지를 비교하는 연산자이다.
대소비교 연산자와는 달리, 기본형은 물론 참조형, 즉 모든 자료형에 사용할 수 있다.
기본형(primitive type) 변수
boolean, char, byte, short, int, long, float, double
실제 연산에 사용되는 것은 모두 기본형 변수입니다.
참조형(reference type) 변수
기본형 8가지를 제외한 나머지 타입
참조형 변수를 선언할 때는 변수의 타입으로 클래스의 이름을 사용하므로 클래스의 이름이 참조형 변수의 타입이 됩니다. 따라서 새로운 클래스를 작성하는 것은 새로운 참조형 변수를 추가한다고 봐도 무방합니다.
Date today = new Date();
Date 클래스 타입의 참조형 변수 today를 선언한 것입니다.
참조형 변수는 null 또는 주소를 값으로 갖습니다.
연산자 new의 결과는 생성된 객체의 주소이다. 이 주소가 대입연산자 =에 의해서 참조형 변수 today에 저장되는 것입니다.
참조(reference)
참조와 참조형 변수는 다른 개념입니다.
참조는 참조형 변수가 아닌 참조값(reference value, 해쉬코드)입니다.
예를 들자면 A x = new A();의 경우 new가 반환한 참조(reference)는 new A();의 반환값이고, 참조형 변수(reference variable)는 x입니다.
출처: https://sambalim.tistory.com/73 [삼바의 성장 블로그]
기본형과 참조형은 서로 형변환이 가능하지 않기 때문에 등가비교 연산자로
기본형과 참조형을 비교할 수 없다.
비교연산자 / 연산결과
== (같냐?) 두 값이 같으면, true 아니면 false
!= 두 값이 다르면, true 아니면 flase
(의문형임)
(다르냐?)
*주의 - '>='와 같이 두 개의 기호로 이루어진 연산잔는'=>'와 같이 기호의 순서를 바꾸거나 '> ='와 같이
중간에 공백이 들어가서는 안 된다.
'JAVA' 카테고리의 다른 글
선택정렬, 삽입정렬구현 (0) | 2022.01.17 |
---|---|
Chapter 05 배열 (Array) - 220103~ (0) | 2022.01.13 |
Java 수업복습(220110~) - 조건문과 반복문(if, switch, for, while statement) (0) | 2022.01.11 |
Java 형변환(Casting)이란 (0) | 2022.01.07 |
java 수업 복습 (220105) - 연산자(Operator) (0) | 2022.01.05 |