Seojoo21 2021. 12. 14. 21:21

Casting: 데이터 타입을 다른 데이터 타입으로 바꾸는 것.

 

public class Casting {

 

public static void main(String[] args) {

 

double a = 1.1;

double b = 1; 

System.out.println(b); // b = 1 이라고 놓았지만 double (실수) 이므로 "1.0" 으로 출력된다.  

 

// int c = 1.1; -> c를 출력하면 에러가 난다. 왜냐하면 1.1은 실수인데 변수 c를 정수로 놓았기 때문! 그래서 이를 해결하려면 아래와 같이 두가지 방법이 있다. 빨간 밑줄 쳐진 1.1을 더블 클릭 해보면 아래와 같이 오류에 대한 설명이 나오고 어떻게 해결해야하는지 알려준다.  

double d = 1.1; // 첫번째, 1.1을 실수인 double 로 놓는 것. 

int e = (int) 1.1; // 두번째, 1.1 앞에 (int) 를 입력해서 1.1을 강제로 1.0 정수로 만들어 주는 것. 이때 소숫점 아래 0.1은 손실된다. 

System.out.print(e);

 

// 1 to String

String f = Integer.toString(1);

System.out.println(f.getClass()); // f 뒤에 있는 .getClass()는 아래 그림 처럼 f의 데이터 타입이 뭔지 알려준다. 

}

 

}