비교 연산자
주로 조건문과 반복문의 조건식에 사용
연산결과는 오직 true와 false 둘 중의 하나
※ 비교하는 피연산자의 타입이 서로 다를 경우 자료형의 범위가 큰 쪽으로 자동 형변환
대소비교 연산자 (<, >, <=, >=)
두 피연산자의 값의 크기를 비교하는 연산자
참이면 true, 거짓이면 false
boolean형을 제외한 기본형은 전부 사용 가능하나 참조형은 사용 불가능
등가비교 연산자 (==, !=)
두 피연산자의 값이 같은지 다른지를 비교하는 연산자
모든 자료형에 사용 가능
(but 기본형과 참조형을 비교 할 수는 없다, 서로 형변환이 불가능 하기에)
ex) 10 == 10.0f
10.0f == 10.0f
1(true)
※ 정수형과 달리 실수형은 근사값으로 저장되어 오차가 발생할 수 있다
float -> double 타입으로 형변환해도 오차가 적어지지 않는다
문자열의 비교
두 문자열을 비교할 때는 equals() 메서드를 사용
두 문자열이 같으면 true, 다르면 false를 반환
ex)
String str = new String("abc"); // String 클래스의 객체를 생성
String str = "abc"; // 위의 문장 간단히 표현
boolean result = str.equals("abc");
(String만 new를 사용하지 않고 위와 같이 간단히 쓸 수 있게 허용)
equalsIgnoreCase() :대소문자 구별 없이 비교하여 같으면 true, 다르면 false를 반환
'Backend > Java' 카테고리의 다른 글
자바의 정석 정리(17) - 논리, 그 외 연산자 (0) | 2022.05.28 |
---|---|
자바의 정석 정리(16) - 비트 연산자 (0) | 2022.05.28 |
자바의 정석 정리(14) - 산술 연산자 (0) | 2022.05.27 |
자바의 정석 정리(13) - 단항 연산자 (0) | 2022.05.26 |
자바의 정석 정리(12) - 연산자 (0) | 2022.05.26 |