상수와 타입 변환
상수
상수와 타입 변환
상수
변수와 달리 상수는 실행 중에 값을 바꿀 수 없다. 변수 선언시 final 키워드 사용
final double PI = 3.141592;
PI의 값을 바꿀 경우 오류가 발생한다.
PI = 2.5; //오류 발생
타입 변환
- 자동 타입 변환
- 작은 타입 -> 큰 타입으로 자동 변환시켜 준다.
long m = 20; // 리터럴 20는 int 타입이기 때문에 int -> long 타입으로 자동 변환
double k = 3.2 * 10; // 실수 연산을 위해 10 -> 10.0으로 타입 자동 변환
- 강제 타입 변환
- 개발자가 강제로 타입 변환을 지시한다.
- 캐스팅(casting)
int i = 100;
byte b = i; // int 타입(큰)은 byte(작은) 타입으로 자동 변환을 할 수 없다.
byte b = (byte) i; // i 타입을 byte 타입으로 강제 변환
강제 변환을 하는 경우 데이터 손실이 발생할 수 있다. 예) 실수 -> 정수로 강제 변환할 경우 소수점 이하가 손실된다.
출처
- (황기태, 김효수, ⌜명품 JAVA Programming⌟, 생능출판, 2018)을 학습하고 개인 학습용으로 정리한 내용입니다.