4.7 자동 타입 변환
1. 작은 컵의 물을 큰 양동이에 붓기 💧
데이터 타입을 다른 타입으로 바꾸는 것을 타입 변환(Type Conversion)이라고 합니다.
자동 타입 변환(Promotion)은 값의 범위가 작은 타입을 큰 타입으로 옮길 때 일어납니다. 작은 컵의 물을 큰 양동이에 부으면 절대 넘치지 않겠죠? 그래서 자바가 알아서 바꿔줍니다.

flowchart LR
SmallCup[작은 컵\nint\n'10'] -->|자동 변환 (안전)| BigBucket[큰 양동이\nlong\n'10']
style SmallCup fill:#def,stroke:#333,stroke-width:2px
style BigBucket fill:#bdf,stroke:#333,shape:cylinder,stroke-width:2px
byte<short<int<long<float<double
int small = 10;
long big = small; // (O) 자동 변환 (int -> long)
float f = 100; // (O) 자동 변환 (정수 -> 실수)
2. 연산에서의 자동 변환
정수끼리 계산하면 결과도 정수가 나오고, 실수가 하나라도 끼어있으면 결과는 실수가 됩니다.
int a = 10;
double b = 2.5;
double result = a + b; // 10.0 + 2.5 = 12.5
// a가 자동으로 double(10.0)로 변해서 계산됨
서브목차