Java의 변수 삼수 리터럴에 대해 알아보는 글이다.
변수 삼수 그리고 리터럴
변수와 상수는 중고등학교에서 수학을 공부해본 사람이라면 너무나도 익숙한 단어일 것이다. 그런데 자바를 공부하면서 변수와 상수 설명을 들어보면 미묘하게 다른 기분이 들어서 알아보았다.
변수 Variable
변수는 값을 언제든지 저장할 수 있는 메모리 상의 공간을 가리킨다. 이름에 수라는 말이 들어있어서 변수는 수일 것 같지만 컴퓨터의 입장에서 우리말의 변수 Variable은 정보를 담기 위해 만든 공간을 말한다.
상수 Constant
상수도 직관적으로는 변하지 않는 수 정도로 이해가 될 것이다. 하지만 이것도 엄밀히 말하면 틀렸다. 우리말로 상수라고 불리는 Constant는 자바에서 한 번 저장하면 변경할 수 없고 읽어올 수만 있는 정보를 담아둔 공간을 말한다.
리터럴 Literal
이제 리터럴을 빨리 이해해야 이 복잡한 머리를 가라앉힐 수 있다. 리터럴은 변수든 상수에 들어가는 데이터, 값 그 자체를 일컫는 말이다. 상수라는 개념을 위와 같이 사용하기 때문에 구분할 필요가 있어서 값들은 리터럴이라고 부른다.
예를 통한 확실한 이해
int variableName = 101;
float variableName2 = 101.03f;
char variableName2 = '대';
FINAL int CONSTANT_NAME = 100;
이제 예를 살펴보면서 위의 설명을 다시 한 번 읽어 본다면 보다 명확하게 이해할 것이다.
- variableName, variableName2, variableName3
위의 예에서 variableName과 variableName2, variableName3는 변수의 이름이다. 이것들은 정보를 저장해 둘 수 있는 공간을 가리킨다.
- CONSTANT_NAME
CONSTANT_NAME이라고 대문자로만 쓰여진 것이 상수의 이름이다. 상수는 변하지 않는 정보를 담아두는 공간을 가리킨다.
- 101, 101.03f, '대', 100
위의 변수, 상수에 대입한 모든 값들을 자바에서는 리터럴이라고 통칭해서 부른다.
'ICT > Java' 카테고리의 다른 글
Java | 문법 변수 | 6가지 기본형 데이터 타입 이정돈 알아두자 (0) | 2023.03.10 |
---|---|
Java | 문법 연산자 | =+ vs. += 차이는? (0) | 2023.03.08 |
Java | Math 클래스의 random() 메서드를 이용해 랜덤 번호 생성 방법 (0) | 2023.02.13 |
스프링의 정석 | AOP 강의 따라가다가 Java 버전 오류 발생 해결방법 (0) | 2023.02.02 |
Java | Spring boot | 오류 No converter found for return value of type (0) | 2022.08.24 |
댓글