(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)
값을 변경하지 못하는 데이터를 상수라고 한다. 상수는 이름을 가지지 않는 리터럴(Literal) 상수와 이름을 가지는 심볼릭(Symbolic) 상수로 나누어 진다.
■ 리터럴(Literal) 상수
- 10이나 20과 같이 이름이 붙지 않은 고유의 값을 리터럴(Literal) 상수라고 한다. 이름이 없기 때문에 메모리 공간의 접근 자체가 불가능하며, 존재 의미가 없어지면 메모리에서 바로 소멸된다. 기본적으로 모든 정수형 상수는 int형, 실수형 상수는 double형으로 표현 및 저장된다.
1
2
3
4
5
|
public class Main {
public static void main(String[] args) {
int num = 100;
}
}
|
cs |
Line 3 : 변수 num에 대입하는 값인 100이라는 숫자 자체는 상수
■ 심볼릭(Symbolic) 상수
- 변수와 같이 이름이 부여된 변하지 않는 값을 심볼릭(Symbolic) 상수라고 한다. 심볼릭(Symbolic) 상수를 사용하는 가장 큰 이유는, 사용자가 임의로 값을 변경할 수 없도록 하기 위해서이다. final 키워드를 통해 심볼릭(Symbolic) 상수를 정의할 수 있다.
1
2
3
4
5
6
|
public class Main {
public static void main(String[] args) {
final double PI = 3.14;
//PI = 10
}
}
|
cs |
Line 3 : PI라는 이름의 상수를 선언하고, 값을 3.14로 고정
Line 4 : PI라는 상수의 값을 변경하려고 시도하여 에러 발생
'Java' 카테고리의 다른 글
자바(Java) 연산자(Operator) (0) | 2020.06.23 |
---|---|
자바(JAVA) 자료형 변환 (0) | 2020.06.18 |
문자 인코딩(Character Encoding) ASCII, ANSI, Unicode, UTF (0) | 2020.06.17 |
자바(Java) 변수 (0) | 2020.06.17 |
자바(Java) 정수, 실수의 표현방식 (0) | 2020.06.17 |