상수 그리고 리터럴

Heejeong Choi·2021년 9월 2일
0

Java의 정석 기초편

목록 보기
4/19

이전 포스팅에서 꾸준히 공부했던 변수는 이제 충분히 알겠고(👀정말로?👀)
상수와 리터럴에 대해 이번 포스팅에서 알아볼 예정이다.
근데 신기한게 자바의 정석을 1번 읽고 따라 써봤음에도 불구하고 이게뭐야? 저게뭐야? 물어보면 아직도 어버버 거린다.
그말인 즉슨 공부를 안했다는 뜻 열공해야지 😂😂😂😂😂

상수(Constant)

변수와 마찬가지로 값을 저장할 수 있는 공간이지만, 변수와 달리 한번 값을 저장하면 다른 값으로 변경할 수 없다. 상수를 선언하는 방법은 변수와 동일하며, 단지 변수 타입 앞에 키워드 final을 붙여주어야 한다.

final int maxSpeed;

maxSpeed = 100; 
maxSpeed = 200; //error: 이미 상수에다가 값을 넣었기 때문

리터럴(Literal)

원래 12, 123, 3.14, 'A'와 같은 값들이 상수라고 말할 수 있는데, 프로그래밍에서는 상수를 '값을 한번 저장하면 변경할 수 없는 저장공간'으로 정의하였기 때문에, 이와 구분하기 위해 상수를 다른 이름으로 불러야만 한다. 그래서 상수 대신 리터럴이라는 용어를 사용하는 것. 간단히말해, 리터럴은 단지 우리가 기존에 알고 있던 '상수'의 다른 이름이다.

int year = 2014;
final int maxSpeed = 100;
여기서 year은 변수, 2014와 100은 리터럴, maxSpeed는 상수 값이다.

다시한번 배운것을 간단히 정리하자면, 다음과 같다.

  • 변수(variable) : 하나의 값을 저장하기 위한 공간
  • 상수(constant) : 한 번만 값을 저장할 수 있는 공간
  • 리터럴(literal) : 그 자체로 값을 의미하는 것
profile
Welcome to my velog! I love learning something new to build up my ability in development field. I don't think it is shame not to know, but it is shame to pretend to know about something you don't know.

0개의 댓글