Java

자바 기본 4.Casting

hhaeri 2020. 9. 26. 01:22

 

Casting(타입 변환) : 변수나 상수의 데이터 타입을 다른 타입으로 바꾸는 것을 의미한다.


 1. 자동 타입 변환
   - 개발자가 별도의 작업을 하지 않고, java 스스로 타입을 변환해준다.
  1) 작은 크기에서 큰 크기 로 변환할 때 자동 타입 변환된다.
   - 정수와 실수 연산할 경우, 정수를 실수로 자동 타입 변환 후 연산 한다. 

System.out.println(1 + 1.5); // 정수 + 실수 연산이므로 정수에서 실수로 타입 변환 후 연산한다. (결과 : 2.5)


 

2. 강제 타입 변환
  - 개발자가 강제로 변수의 타입 변환한다.
  1) 크기에 상관 없이 무조건 변환한다.

  2) 강제 타입 변환 방법

   [변환하려는 타입]변수명;

int a = 1;
int b = 2;
		
System.out.println(a / b); // 출력값이 실수이기 때문에 a또는b를 타입 변환 후 연산해야한다.
System.out.println((double)a / b); // a를 double로 강제 변환한다.
		
// a는 casting 당시에만 타입이 변환 된 것이다. 
// "System.out.println((double)a / b);" 이 때만 double이며 이후에는 int 타입을 갖는다.