byte byteValue = 10;
int intValue = byteValue; // 자동 타입 변환됨
[자동 타입 변환에서의 예외]
char 타입보다 허용 범위가 작은 byte 타입은 char 타입으로 자동 타입 변환 될 수 없다.
char 타입의 허용 범위는 음수를 포함하지 않는데 (0~65535(유니코드))
byte 타입은 음수를 포함하기 때문이다. (-128~ 127)
byte byteValue = 65;
char charValue = byteValue; // 컴파일 에러 발생
String str = "1" + (2 + 3);
--> String str = "1" + 5;
--> String str = "15" ;
int intValue = 10;
byte byteValue = (byte)intValue; // 강제 타입 변환됨
int intValue = 65;
char charValue = (char) intValue;
System.out.println(charValue); // "A"가 출력
double doubleValue = 3.14;
int intValue = (int) doubleValue; // intValue는 정수 부분인 3만 저장
String str1 = "10";
byte v1 = Byte.parseByte(str); // String --> byte
String str2 = "200";
short v2 = Short.parseShort(str); // String --> short
String str3 = "3000";
int v3 = Integer.parseInt(str); // String --> int
String str4 = "40000";
long v4 = Long.parseLong(str); // String --> long
String str5 = "1.23";
float v5 = Float.parseFloat(str); // String --> float
String str6 = "12.34";
double v6 = Double.parseDouble(str); // String --> double
String str7 = "true";
boolean v7 = Boolean.parseBoolean(str); // String --> boolean
String str = String.valueOf(기본타입값) =