인수 타입은 정확 일치 뒤 자동 확대 후보를 찾는다
오버로드는 값의 크기가 아니라 표현식이 컴파일 시점에 가진 타입으로 선택됩니다.
| 인수 타입 | 적용 후보 | 최종 선택 |
|---|---|---|
| int | int / long / double | int 정확 일치 |
| long | long / double | long 정확 일치 |
| float | double | double로 확대 |
| long | int만 존재 | 후보 없음 |
핵심: 자동 확대는 허용되지만 자동 축소는 정보 손실 가능성 때문에 후보가 되지 않습니다.
오버로드는 값의 크기가 아니라 표현식이 컴파일 시점에 가진 타입으로 선택됩니다.
| 인수 타입 | 적용 후보 | 최종 선택 |
|---|---|---|
| int | int / long / double | int 정확 일치 |
| long | long / double | long 정확 일치 |
| float | double | double로 확대 |
| long | int만 존재 | 후보 없음 |
핵심: 자동 확대는 허용되지만 자동 축소는 정보 손실 가능성 때문에 후보가 되지 않습니다.