서론
어제 자바 형변환에 대해 질문을 받았을 때, toString
밖에 기억이 나지 않았다. 그래서 이전에 나도코딩 강좌에서 들었던 형변환(Typecasting)에 대해 정리하려고 한다.
형변환 (Typecasting)
정수형 -> 실수형
(실수형 타입) 바꿀값
// int to float, double
int score = 93;
System.out.println(score); // 93
System.out.println((float) score); // 93.0
System.out.println((double) score); // 93.0
실수형 -> 정수형
(정수형) 바꿀값
// float, double to int
float score_f = 93.3F;
double score_d = 98.8;
System.out.println((int) score_f); // 93
System.out.println((int) score_d); // 98
숫자 -> 문자
String.valueof(값)
숫자타입.toString(값)
String.valueof(값)
과 숫자타입.toString(값)
의 차이는 첫 번째거는 null이 있으면 null을 반환하고, 두 번째거는 null이 있으면 오류를 발생시킵니다.// 숫자를 문자열로
String s1 = String.valueOf(93);
s1 = Integer.toString(93);
System.out.println(s1); // 93
String s2 = String.valueOf(98.8);
s2 = Double.toString(98.8);
System.out.println(s2); // 98.8
문자 -> 숫자
숫자 타입.parseInt(값)
// 문자열을 숫자로
int i = Integer.parseInt("93");
System.out.println(i); // 93
double d = Double.parseDouble("98.8");
System.out.println(d); // 98.8