자동 형변환 과 명시적 형변환

김동규·2022년 10월 26일
0

JAVA

목록 보기
14/38

자동 형변환

  • 자동 형변환(Promotion)은 프로그램 실행 도중에 자동적으로 형변환(타입변환)이 일어나는 것을 말한다.

예문을 보도록 하자

double a = 10.0F; // (가능)
float a = 3.0; // (불가능)

위처럼 자신보다 큰 자료형 변수안에는 자동으로 형을 변환시켜 넣을수있지만
자신보다 작은 자료형 변수안에는 자동으로 형을 변환시켜 넣을수없다.

byte -> short -> int -> long -> float -> double

명시적 형변환

  • 명시적 형변환(Explict Conversion)은 데이터의 손실을 감수하더라도 강제로 형변환 시키는 형태이다.
float a = (float) 10.0; // double형인 10.0을 float형으로 명시적 형변환
int b = (int) 10.0F; // float형인 10.0F를 int형으로 명시적 형변환

위처럼 형변환을 명시하여 변수선언을 하도록하자.

profile
HigasiHosi

0개의 댓글