충분히 쌓여가는
산술 변환 본문
산술 변환
연산 전에 피연산자의 타입을 일치시키는 것
① 두 피연산자의 타입을 같게 일치시킨다(보다 큰 타입으로 일치)
long + int -> long + long -> long
float + int -> float + float -> float
double + float -> double + double -> double
public class practice {
public static void main(String[] args) {
int i = 10;
float f = 20.0f;
float result = f + i;
System.out.println(result); // 30.0
}
}
② 피연산자의 타입이 int보다 작은 타입이면 int로 변환된다
byte + short -> int + int -> int
char + short -> int + int -> int
public class practice {
public static void main(String[] args) {
System.out.println('2' - '0'); // char(2) - char(0) -> int(50) - int(48) -> int(2)
}
}
'Java > JAVA1' 카테고리의 다른 글
나머지 연산자 % (0) | 2023.05.16 |
---|---|
반올림, Math.round() (0) | 2023.05.16 |
형변환(casting) (0) | 2023.05.15 |
증감 연산자 전위형(prefix), 후위형(postfix) (0) | 2023.05.15 |
연산자(Operator) (0) | 2023.05.15 |