♦ 데이터 형 변환(Type Casting)
데이터 형 변환이란 서로 종류가 다른 데이터가 프로그램 실행 중에 연산 같은 작업을 통해서 원래의 데이터 형을 버리고 새로운 데이터 형으로 변경되는 것을 말한다.
자바의 데이터 형변환은 2가지(묵시적 형 변환, 명시적 형 변환) 형태로 존재한다.
묵시적 형 변환
자동 형변환 또는 promotion 이라고 한다.
기본 데이터형과 참조 데이터형 모두 가능하다.
작은 타입은 큰 타입으로 자동 형 변환이 발생한다.
byte ⇒ short or char ⇒ int ⇒ long ⇒ float ⇒ double
묵시적 형 변환을 이용한 산술연산
public class Test01 { public static void main(String[] args) { short a = 10; int b = a; // short 형 변수 a가 int 형으로 자동 형 변환 System.out.println( b ); char c = 'A'; int d = c + 1; // char 형 변수 a가 int 형으로 자동 형 변환 System.out.println( d ); int e = 100; // int 형 변수 a가 float 형으로 자동 형 변환 float f = e + 10.5F; System.out.println( f ); } }
명시적 형변환
강제 형 변환 또는 type casting 이라고 한다.
기본 데이터 및 참조 데이터 형 모두 가능하다.
형 변환 연산자를 사용한다.
public class Test01 { public static void main(String[] args) { int a = 10; short b = (short)a; // 형 변환 연산자를 이용하여 int 형인 a를 short 형으로 강제 형 변환 System.out.println(b); } }