타입 변환

띠로리·2024년 3월 27일

자동 타입 변환, Promotion

자동 타입 변환은 값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 대입될 때 발생한다.

큰 허용 범위 타입 = 작은 허용 범위 타입

기본 타입을 허용 범위 순으로 나열해보자

💡 byte < short, char < int < long < float < double
  • char 타입의 경우 int 타입으로 자동 변환되면 유니코드 값이 int 타입에 대입된다.
  • 예외 → char 타입보다 허용 범위가 작은 byte 타입은 char 타입으로 자동 변환될 수 없다. char 타입의 허용 범위는 음수를 포함하지 않는데, byte 타입은 음수를 포함하기 때문이다.

강제 타입 변환, Casting

큰 허용 범위 타입은 작은 허용 범위 타입으로 자동 타입 변환될 수 없다. 하지만, 큰 허용 범위 타입을 작은 허용 범위 타입으로 쪼개어서 저장할 수 있다.

작은 허용 범위 타입 = (작은 허용 범위 타입) 큰 허용 범위 타입

문자열을 기본 타입으로 변환

변환 타입사용 예
String ➔ byteString str = “10”;
byte value = Byte.parseByte(str);
String ➔ shortString str = “200”;
short value = Short.parseShort(str);
String ➔ intString str = “300000”;
int value = Integer.parseInt(str);
String ➔ longString str = “40000000000”
long value = Long.parseLong(str);
String ➔ floatString str = “12.345”;
float value = Float.parseFloat(str);
String ➔ doubleString double = “12.345”;
double value = Double.parseDouble(str);
String ➔ booleanString str = “true;
boolean value = Boolean.parseBoolean(str);

기본 타입을 문자열로 변환

String str = String.valueOf(기본타입값);
profile
차곡 차곡 기록 쌓기

0개의 댓글