반응형

Java 캐스팅

  변수 또는 상수의 타입을 다른 타입으로 변환하는 것을 말합니다.

double a = 10.5;
int score = (int)a;

10.5의 값을 갖는 double 타입의 변수 a와 변수 a를 int 타입으로 캐스팅한 변수 b를 생성하고 출력합니다.
int로 변환되면서 변수 b는 정수 10이 되어 출력됩니다.
국영수 평균을 계산을 계산해봅니다.
ave의 타입이 int형이기 때문에 출력시 소수점은 출력되지 않아 83까지만 출력됩니다.
ave의 타입을 double로 바꿔주고 국영수 총점을 담은 변수 tot를 double 타입으로 캐스팅합니다.
다시 출력하면 소수점 뒷자리도 정상적으로 출력됩니다.
캐스팅을 이용하면 자신이 원하는 소수점 n번째 자리까지 출력하는 것도 가능합니다.

(double)tot/3은 위에서 보신 것처럼 83.3333...으로 출력되었습니다.

여기에 100을 곱하면 8333.3333...으로 바뀌고 이것을 다시 int형으로 캐스팅하면 소수점 뒷자리가 사라집니다.

* ave가 double 타입이기 때문에 사라진 3333..은 0으로 표현되어 8333.0이 됩니다.

이것을 다시 double 타입의 숫자 100으로 나누면 소수점 둘째 자리까지 83.33이 출력됩니다.

캐스팅을 통해 소수점 둘째 자리까지 출력

반응형

'Java > Java 기초' 카테고리의 다른 글

[Java] 연산자의 종류  (0) 2020.12.30
[Java] String 배열  (0) 2020.12.25
[Java] 배열의 선언 / 생성  (0) 2020.12.25
[Java] Integer.parseInt() / Integer.toString(), String과 int 형 변환  (0) 2020.12.23
[Java] String(문자열)  (0) 2020.12.22

+ Recent posts