boolean result = (x+y) < 5;
이항 연산자
1. 산술 연산자
- +, -, *, /, %
- 피연산자들이 byte, short, char 타입이면 모두 int 타입으로 변환 후 연산
- 모두 정수 타입이고 long 타입이 포함되면, 모두 long 타입으로 변환 후 연산
- 실수타입이 있을경우, 허용 범위가 큰 실수 타입으로 변환된 후 연산
byte byte1 = 1;
byte byte2 = 1;
// 잘못된 코딩
byte byte3 = byte1 + byte2;
//올바른 코딩
int result3 = byte1 + byte2;
int int1 = 10;
int int2 = 4;
int result2 = int1/int2; // 2
double result3 = int1 / int2; // 2.0
double result3 = (int1 * 1.0) / int2; // 2.5
double result3 = (double)int1 / int2; // 2.5
char c1 = 'A' + 1; // 'A'의 유니코드가 65이므로 66이 됨
char c2 = 'A';
char c3 = c2 + 1;
// c2는 int 타입으로 변환되고 1과 연산되어 int타입이지만 char에 저장해서 에러 발생
char c3 = (char) (c2 + 1); // B
String str1 = "JDK" + 6.0; //JDK6.0
String str2 = str1 + "특징"; //JDK6.0특징
"JDK" + 3 + 3.0; // JDK33.0
3 + 3.0 + "JDK"; // 6.0JDK
삼항 연산자
- ? 앞의 조건식에 따라 콜론 앞뒤의 피연산자가 선택, 조건 연산
int score = 95;
char grade = (score > 90) ? 'A' : 'B';
int score = 95;
char grade;
if(score>90){
grade = 'A';
} else {
grade = 'B';
}