float f = 1234;
int i = 3.14f; // 에러
int i = (int)3.14f; // i = 3
float 타입이 더 크기 때문에 값 손실이 일어날 수 있다.
그래서 수동 형변환을 해줘야 한다.
연산 전에 피연산자의 타입을 일치시키는 것
두 피연산자의 타입을 같게 일치시킨다.(보다 큰 타입으로 일치)
long + int -> long + long -> long
float + int -> float + float -> float
double + float -> double + double -> double
피연산자의 타입이 int보다 작은 타입이면 int로 변환된다.
byte + short -> int + int -> int
char + short -> int + int -> int
실수를 소수점 첫 째 자리에서 반올림한 정수를 반환
double pi = 3.141592;
double shortPi = Math.round(pi * 1000) / 1000.0;
System.out.println(shortPi);
Math.round(3.141592 * 1000) / 1000.0
-> Math.round(3141.592) / 1000.0
-> 3142 / 1000.0
-> 3.142
result = (x > y) ? x : y ;
조건식이 참이면 x가 result에 대입
거짓이면 y가 대입된다.
i += 3; -> i = i + 3;
i = 10 + j; -> i = i * (10 + j);