상수(Constant), 형변환(Casting)

sue·2020년 7월 11일
0

java note

목록 보기
4/7

상수(Constant)

수학에서는 변하지 않는 값 의미
컴퓨터(Java)에서는 한 번만 저장(기록)할 수 있는 메모리 의미

상수 선언

final int AGE;

상수 초기화

final int NUM = 100;

→ 초기화 이후 다른 데이터(값) 대입 불가

형변환(Casting)

값(Data)의 자료형을 바꾸는 것
(boolean 제외: true/false값만을 가질 수 있음)

컴퓨터의 값 처리 원칙

같은 종류 자료형만 대입, 계산 가능
계산의 결과도 같은 종류의 값이 나와야
→ 이러한 원칙이 지켜지지 않은 경우 형변환 필요

자동 형변환

컴파일러가 자동으로 값의 범위가 작은 자료형을 값의 범위가 자료형으로 변환

long(8byte) -> float(4byte) 자동형변환 오류 x
→ float의 경우 byte는 long보다 작지만 순위는 long보다 높기 때문

강제 형변환

값의 범위가 자료형을 값의 범위가 작은 자료형으로 변환
강제 형변환 시 데이터 손실이 발생할 수 있음 → 데이터의 변형, 손실을 감수하고 강제 변환
자료형 변수명 = (바꿀 자료형)값;

double d2 = 162.3;
int i2 = (int)d2;


0개의 댓글