상수와 리터럴
반응형
상수, 리터럴
- 변수(variable) - 하나의 값을 저장하기 위한 공간 (값의 변경이 가능)
- 상수(constant) - 한 번만 값을 저장 가능한 변수 (값의 변경이 불가능)
- 리터럴(literal) - 그 자체로 값을 의미하는 것 (기존에 알고있던 상수와 같은 개념)
그렇다면 기존에 우리가 알고있는 "상수"라는 익숙한 용어 대신에 굳이 "리터럴"이라는 낮선 용어를 사용하는 것일까?
그 이유는, 자바에서 상수를 "한번만 값을 저장 할 수 있는 변수"로 정의했기 때문이다.
지금까지 살펴본 내용을 인텔리제이에서 테스트해보자.
100으로 선언한 score변수에 200을 대입해서 출력을 하면 아래와 같이 출력된다.
이번에는 score변수를 상수로 만들고 다시 200으로 바꾸어 대입해서 출력하면 어떻게 될까?
final을 이용해서 score를 상수로 선언했고, 이것을 출력해보자.
위와 같이 상수 score의 100이라는 값을 200으로 할당 하려하니 자바에서는 상수 score에 값을 할당할 수 없다고에러가 발생한다.
이번에는 아래의 예시를 보자
지역 변수인 score를 초기화하지 않고 출력해보자.
score변수를 초기화 하지 않아서 에러가 발생한다.
지역 변수는 사용하기 전에 초기화가 필수다.
상수를 선언과 동시에 초기화 하는 것이 좋다.
반응형
'JAVA' 카테고리의 다른 글
문자, 문자열 리터럴, 문자열 결합 (0) | 2022.03.10 |
---|---|
리터럴의 타입과 접미사 (0) | 2022.03.10 |
변수의 타입 (0) | 2022.03.09 |
변수란? 변수의 선언과 저장 (0) | 2022.03.09 |
화면에 글자 출력하기, 덧셈 뺄셈 계산하기 (0) | 2022.03.09 |
댓글
이 글 공유하기
다른 글
-
문자, 문자열 리터럴, 문자열 결합
문자, 문자열 리터럴, 문자열 결합
2022.03.10 -
리터럴의 타입과 접미사
리터럴의 타입과 접미사
2022.03.10 -
변수의 타입
변수의 타입
2022.03.09 -
변수란? 변수의 선언과 저장
변수란? 변수의 선언과 저장
2022.03.09