자바 형변환

    자바의 정석 정리(11) - 형변환 ②

    정수형과 실수형 간의 형변환 1. 정수형을 실수형으로 변환 (1) 정수를 2진수로 변환 (2) 정규화를 거쳐 실수의 저장형식으로 저장 ※ 실수형의 정밀도 제한으로 인해 오차 발생 가능 ex) int(최대 정밀도 10자리)에서 float(최대 정밀도 7자리)로 변환시 오차 발생 가능 8자리 이상의 값을 실수형으로 변환할 경우 double을 사용해야함 2. 실수형을 정수형으로 변환 실수형을 정수형으로 변환시 실수형의 소수점 이하 값은 버려진다 ex) 9.1234567f -> 9 자동 형변환 byte(1byte) -> short(2byte) -> int(4byte) -> long(8byte) -> float(4byte) -> double(8byte) char(2byte) 산술 변환 : 연산과정에서 자동적으로 ..

    자바의 정석 정리(10) - 형변환 ①

    형변환(casting) : 변수 또는 상수의 타입을 다른 타입으로 변환하는 것 형변환 방법 : (타입) 피연산자 ex) double d = 85.4; int score = (int) d; // score에 85를 저장 피연산자인 변수 d의 값은 형변환 후에도 변화 x 괄호() : 캐스트 연산자(형변환 연산자) 기본형(primitive type)에서 boolean을 제외한 나머지 타입들은 서로 형변환이 가능 (기본형과 참조형간의 형변환은 불가능) 정수형간의 형변환 큰 타입에서 작은 타입으로 변환할 경우 값 손실이 발생할 수 있음 반대로 작은 타입에서 큰 타입으로의 변환은 값 손실이 발생하지 않음 (나머지 빈공간은 0(양수일 시) 또는 1(음수일 시)로 채워진다) 실수형간의 형변환 작은 타입에서 큰 타입으로..