수학에서는 변하지 않는 값 의미
컴퓨터(Java)에서는 한 번만 저장(기록)할 수 있는 메모리 의미
final int AGE;
final int NUM = 100;
→ 초기화 이후 다른 데이터(값) 대입 불가
값(Data)의 자료형을 바꾸는 것
(boolean 제외: true/false값만을 가질 수 있음)
같은 종류 자료형만 대입, 계산 가능
계산의 결과도 같은 종류의 값이 나와야
→ 이러한 원칙이 지켜지지 않은 경우 형변환 필요
컴파일러가 자동으로 값의 범위가 작은 자료형을 값의 범위가 큰 자료형으로 변환
long(8byte) -> float(4byte) 자동형변환 오류 x
→ float의 경우 byte는 long보다 작지만 순위는 long보다 높기 때문
값의 범위가 큰 자료형을 값의 범위가 작은 자료형으로 변환
강제 형변환 시 데이터 손실이 발생할 수 있음 → 데이터의 변형, 손실을 감수하고 강제 변환
자료형 변수명 = (바꿀 자료형)값;
double d2 = 162.3; int i2 = (int)d2;