타입 프로모션과 타입 캐스팅

리리티·2022년 10월 24일
0

1. 타입 프로모션 (자동 형변환)

크기가 더 작은 자료형을 더 큰 자료형에 대입할 때, 자동으로 작은 자료형이 큰 자료형으로 변환


1.2 타입 프로모션 예제

이처럼 따로 처리를 해주지 않아도 형 변환이 이루어지는 것을 자동형변환이라 한다.

  • 기본형과 참조형은 서로 형 변환할 수 없다.
  • 역으로 범위가 큰 자료형에서 작은 자료형으로는 자동 형변환이 되지 않는다.
  • byte 타입은 char 타입으로 자동 변환시킬 수 없다.(char타입은 음수를 가질 수 없다.)

2. 타입 캐스팅 (명시적 형변환)

큰 데이터 타입을 작은 데이터 타입으로 쪼개어 강제로 저장하는 것을 의미

  • 강제적으로 형 변환 해주는 것
  • 데이터 앞에 변환할 타입으로 명시해 주어여 함
  • 주로 큰 데이터 타입을 작은 데이터 타입으로 변환할 때 사용됨

2.2 타입 캐스팅 예제

EX1) byte가 -256~255까지 표현할 수 있기 때문에 타입캐스팅을 했음에도 손실은 오지 않았다.
EX2) byte의 표현범위를 벗어나는 값을 강제로 타입캐스팅해 데이터에 변형이 생겼다.

형변환 과정에서 데이터의 손실이나 변형이 올 수도 있다.

profile
remind

0개의 댓글