본문 바로가기

카테고리 없음

[ 20140410 ] 형변환(Type Conversion)

* 형변환


말 그대로 데이터의 타입(형)을 변환 하는 것을 이야기 한다.

ex) int -> float,  int ->double, float -> double


- 자동형변환(암시적)

  자바가 자동으로 형 변환을 시켜주는 것


  ex) double a = 3.0F;

       3.0F -> float형 상수이다.

       자바가 double형으로 float형 상수를 자동으로 변환하여 a 변수에 저장 하였다.

       이는 double형의 데이터 범위가 float형의 데이터 범위보다 넓기에 가능 하다.


※ 표현범위가 좁은 데이터 타입에서 넓은 데이터 타입으로 변환만 허용 된다.


※ 자동형 변환이 일어나는 규칙

byte -> short(char) -> int -> long -> float -> double

_________________ 정수 _________________        ______ 실수 _______



- 명시적 형 변환

  사용자가 직접 지정하여 형을 변환하는 것.


(데이터타입)데이터값;


  ex) float a = 100.0;               X (실수는 기본 double 형이라 float형 변수 a 에 100.0을 넣는것은 불가능 - 오류발생)

       float a = (float)100.0;       O ( 데이터값 앞에 데이터 타입을 지정 해 줌으로써 상수의 형 변환으로 변수 저장 가능 )


※ 데이터의 표현 범위가 낮은 형으로 변환시에는 데이터의 손실이 있으니 이 점을 유의 해야 한다.