JAVA/이론
[JAVA] 형 변환 - 묵시적 형 변환 , 명시적 형 변환
printf100
2019. 11. 18. 21:34
형 변환 ( Type Casting )
: 데이터의 자료형을 다른 자료형으로 바꾸는 것
묵시적 형변환 ( UpCasting / Promotion )
-
작은 타입 -> 큰 타입
-
프로그램 실행 도중 자동으로 일어납니다.
명시적 형변환 ( DownCasting / Casting )
-
큰 타입 -> 작은 타입
public class TypeToType01 {
public static void main(String[] args) {
// 묵시적 형변환 (upCasting or promotion) : 작은 타입 -> 큰 타입
byte b01 = 100;
int i01 = b01;
System.out.println(i01);
// 명시적 형변환 (downCasting or casting) : 큰 타입 -> 작은 타입
int i02 = 100;
byte b02 = (byte) i02;
System.out.println(b02);
}
}
public class TypeToType02 {
public static void main(String[] args) {
// int to char
int i01 = 65;
char c01 = (char) i01;
System.out.println("int to char : " + c01);
// ascii
// char to int
char c02 = 'A';
int i02 = c02 + 1;
System.out.println("char to int : " + i02);
System.out.println((char)i02);
char c03 = '1';
char c04 = '2';
System.out.println((char) (c03 + c04));
// String to int
String sr01 = "65";
int i03 = Integer.parseInt(sr01); // 숫자로만 이루어진 문자열의 경우, 숫자로 바꿔줌
System.out.println(i03 + 1);
// int to String
int i04 = 66;
String sr02 = Integer.toString(i04); // 숫자를 문자열로 바꿔줌
System.out.println(sr02 + 1);
System.out.println(sr02 + 2);
String sr03 = String.valueOf(i04); // 숫자를 문자열로 바꿔줌
System.out.println(sr03);
}
}