티스토리 뷰
형 변환 ( 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);
}
}
'JAVA > 이론' 카테고리의 다른 글
[JAVA] static 변수와 static 메소드 (0) | 2019.11.27 |
---|---|
[JAVA] 배열 ( Array ) 사용하기 - 선언 , 초기화 , 출력 , 복사 (0) | 2019.11.27 |
[JAVA] method (메소드 / 메서드) - public , protected , default , private , static , non-static (1) | 2019.11.18 |
[JAVA] Type - 변수 , 자료형 , 타입 (0) | 2019.11.18 |
[JAVA] java.lang.Math의 random() , java.util.Random 사용하기 (1) | 2019.11.13 |