비교 연산자(Relation Operators)
- 비교 연산자는 두 개의 피연산자의 대소나 동등 여부를 확인하여 boolean 타입으로 반환하는 연산자입니다.
- 비교 연산자는 제어문에서 실행의 흐름을 제어할 때 주로 사용됩니다.
- 연산자의 종류
- [피연산자1] == [피연산자2] : 피연산자1과 피연산자2가 같은지 확인
- [피연산자1] != [피연산자2] : 피연산자1과 피연산자2가 다른지 확인
- [피연산자1] < [피연산자2] : 피연산자1보다 피연산자2가 더 큰지 확인
- [피연산자1] <= [피연산자2] : 피연산자1보다 피연산자2가 더 크거나 같은지 확인
- [피연산자1] > [피연산자2] : 피연산자1이 피연산자2보다 더 큰지 확인
- [피연산자1] >= [피연산자2] : 피연산자1이 피연산자2보다 더 크거나 같은지 확인
논리 연산자(Logical Operators)
- 논리 연산자는 논리곱(AND), 논리합(OR), 배타적논리합(XOR), 논리부정(NOT)을 이용하여 연산을 수행합니다.
- 논리 연산자 또한 제어문에서 실행의 흐름을 제어할 때 주로 사용됩니다.
- 논리 연산자의 종류
- AND(&& or &): 피연산자 모두가 true일 경우 true 반환
- OR(|| or |): 피연산자 중 하나만 true일 경우 true 반환
- XOR(^): 피연산자의 논리값이 다를 경우 true 만환
- NOT(!): 피연산자의 논리값을 반대 상태로 변경
- 논리 연산 표 정리
구분 | 피연산자1 | 피연산자2 | 결과 |
AND | true | true | true |
true | false | false | |
false | true | false | |
false | false | false | |
OR | true | true | true |
true | false | true | |
false | true | true | |
false | false | false | |
XOR | true | true | false |
true | false | true | |
false | true | true | |
false | false | false | |
NOT | true | - | false |
false | - | true |
삼항 연산자(Ternary Operator or Conditional Operator)
- 총 3개의 피연산자를 가지는 특수 연산자입니다.
- 조건식의 결과에 따라서 반환되는 값을 다르게 넣을 수 있는 연산자입니다.
(if 제어문과 같은 역할) - 삼항 연산자의 구조
- (조건식) ? [피연산자1] : [피연산자2]
- 조건식이 참일 경우 피연산자1의 값이, 거짓일 경우 피연산자2의 값이 선택됩니다.
- 피연산자 자리에는 값이나 연산식이 들어갈 수 있습니다.
삼항 연산자 사용 예시
int score 85;
char grade = (score > 90) ? 'A' : (score > 80) : 'B' : 'C' );
// 85점은 B등급 입니다. 출력
System.out.println(score + "점은 " + grade + "등급입니다.");
'Programing Language > Java' 카테고리의 다른 글
[Java] 클래스의 다형화(Polymorphism) (0) | 2022.07.01 |
---|---|
[Java] 오버라이드(Override) (0) | 2022.07.01 |
[Java] 클래스 형 변환(Class Casting) (0) | 2022.06.28 |
[Java] 클래스 상속(Inheritance) (0) | 2022.06.27 |
[Java] 정적 & 불변 제어자(Static & Final Modifier) (0) | 2022.06.27 |