[JAVA] 형변환(Type Casting)

KIM KYUBIN·2022년 7월 11일
0

JAVA

목록 보기
1/4

형변환(Type Casting)

형변환이란?

✏️ 변수 또는 상수의 타입을 다른 타입으로 변환하는 것


형변환 방법

(타입)피연산자

double d = 85.4;
int score = (int)d; // double 타입의 변수 d를 int로 형변환
int score = (int)d;int score = (int)85.4;int score = 85;

🔆 피연산자인 변수 d의 값은 형변환 후에도 아무런 변화가 없다.


정수형 간의 형변환

🔆 큰 타입에서 작은 타입으로의 변환은 저장공간의 부족으로 값 손실이 발생할 수 있다.

🔆 반대로, 작은 타입에서 큰 타입으로의 변환은 저장공간의 부족으로 잘려나가는 일이 없으므로 값 손실이 발생하지 않는다.


실수형 간의 형변환

🔆 doublefloat로 형변환 할 때 반올림이 발생할 수 있다.


정수형과 실수형 간의 형변환

정수형을 실수형으로 변환

🔆 실수형은 정수형보다 훨씬 큰 저장범위를 갖기 때문에, 변환하는 것은 무리가 없다.

🔆 실수형을 float로 변환하면 정밀도 차이로 의한 오차가 발생할 수 있기 때문에 double로 변환하는 것이 좋다.


실수형을 정수형으로 변환

🔆 실수형을 정수형으로 변환하면, 실수형의 소수점 이하 값은 버려진다.


자동 형변환

자동 형변환의 규칙

🔆 기존의 값을 최대한 보존할 수 있는 타입으로 자동 형변환된다.

🔆 왼쪽에서 오른쪽으로의 변환은 형변환 연산자를 사용하지 않아도 자동 형변환이 된다.

profile
상상을 현실로 만들기 위해 노력하는 개발자

0개의 댓글