자동 타입 변환은 값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 대입될 때 발생한다.
큰 허용 범위 타입 = 작은 허용 범위 타입
기본 타입을 허용 범위 순으로 나열해보자
💡 byte < short, char < int < long < float < double큰 허용 범위 타입은 작은 허용 범위 타입으로 자동 타입 변환될 수 없다. 하지만, 큰 허용 범위 타입을 작은 허용 범위 타입으로 쪼개어서 저장할 수 있다.
작은 허용 범위 타입 = (작은 허용 범위 타입) 큰 허용 범위 타입
| 변환 타입 | 사용 예 |
|---|---|
| String ➔ byte | String str = “10”; |
| byte value = Byte.parseByte(str); | |
| String ➔ short | String str = “200”; |
| short value = Short.parseShort(str); | |
| String ➔ int | String str = “300000”; |
| int value = Integer.parseInt(str); | |
| String ➔ long | String str = “40000000000” |
| long value = Long.parseLong(str); | |
| String ➔ float | String str = “12.345”; |
| float value = Float.parseFloat(str); | |
| String ➔ double | String double = “12.345”; |
| double value = Double.parseDouble(str); | |
| String ➔ boolean | String str = “true; |
| boolean value = Boolean.parseBoolean(str); |
String str = String.valueOf(기본타입값);