[TIL] Java 형변환 (casting)

1afterwon·2022년 11월 11일
1

TIL-Java

목록 보기
3/3

형변환(casting)이란?

모든 변수와 리터럴에는 타입이 있고 서로 다른 타입간의 연산을 해야할 경우도 있다.
이럴 때는 타입을 일치시켜야하는데, 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 형변환(casting)이라고 한다. 논리형 boolean을 제외한 나머지 타입들은 서로 형변환이 가능하다.
형변환은 변환하고자 하는 변수나 리터럴의 앞에 변환하고자 하는 타입을 괄호와 함께 붙여주면 된다. 밑의 코드는 실수형 double 타입의 데이터를 정수형 int로 변환하는 코드다.

double d=78.9;
int s=(int)d;

데이터의 크기가 큰 타입에서 작은 타입으로 변환하거나 다른 타입으로 변환하면 데이터에 값손실이 발생할 수 있다. 이렇게 프로그래머가 형변환을 할 수도 있지만 기본적으로 컴파일러가 자동으로 수행해준다.
이 때는 기존의 값을 최대한 보존할 수 있는 타입으로 자동 현변환이 일어난다.

profile
주로 Github에는 코드를, velog에는 이론을 정리합니다!

0개의 댓글