상수와 타입 변환

상수

상수와 타입 변환

상수

변수와 달리 상수는 실행 중에 값을 바꿀 수 없다. 변수 선언시 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)을 학습하고 개인 학습용으로 정리한 내용입니다.

© 2021. All rights reserved.

Powered by __YJ__