2swan
변수와 자료(3) 본문
○ 상수
상수 : 변하지 않는 값 ( cf 변수 : 변하는 값)
상수를 선언 : final 키워드 사용
final double PI = 3.14;
final int MAX_NUM = 100;
final 로 선언된 상수는 다른 값을 대입 할 수 없음
PI = 3.15; // 에러가 난다
프로그램 내에서 변경되지 말아야 하는 값을 상수로 선언 해 두고 혹시 변경되는 경우 선언된 값만 수정
○ 리터럴(literal)
리터럴 : 프로그램에서 사용하는 모든 숫자, 값, 논리값
ex) 10, 3.14, 'A', true
리터럴에 해당되는 값은 특정 메모리 공간인 상수 풀(constant pool)에 있음
필요한 경우 상수 풀에서 가져와서 사용
상수 풀에 저장 할 때 정수는 int로 실수는 double로 저장
따라서 long 이나 float값으로 저장해야 하는 경우 식별자 (L, l, F, f)를 명시해야 함
○ 형 변환(type conversion)
자료형은 각각 사용하는 메모리 크기와 방식이 다름
서로 다른 자료형의 값이 대입되는 경우 형 변환이 일어 남
묵시적 형변환 : 작은 수 에서 큰 수로 / 덜 정밀한 수에서 더 정밀한 수로 대입되는 경우
ex) long num = 3; // int 값에서 long으로 자동 형 변환
// L, l 을 명시하지 않아도 됨
명시적 형 변환 : 묵시적 형 변환의 반대의 경우
변환 되는 자료 형을 명시해야 함 자료의 손실이 발생 할 수 있음
ex) double dNum = 3.14;
int num = (int)dNum // 자료형 명시
'Programming > Java' 카테고리의 다른 글
if, Switch문 예제 (1) | 2023.12.01 |
---|---|
연산자(1) (0) | 2022.03.03 |
변수와 자료(2) (0) | 2022.03.01 |
변수와 자료(1) (0) | 2022.03.01 |
반복문 (0) | 2022.02.27 |