상수의 데이터 타입

|

변수는 변하는 값을 의미한다. 그 대척점에 있는 것이 상수인데, 상수(常數, constant)란 변하지 않는 값을 의미한다.

 

상수
[ int a=10 ]
int a; 여기서 a에는 정수라면 어떤 값이든 넣을수 있다. 1을 할당하면 1이 되고, 10을 할당하면 10이 되는식이다. 이렇듯 변할수 있기에 a는 변수이다.
int a=10; 여기서 10은 무슨일을 해도 10이다. 이렇듯 변하지 않기에 10은 상수가 된다.

앞선 수업에서 변수에는 byte, int, long, double, float 등 다양한 데이터타입이 있다는것을 배웠다. 그럼 상수에도 데이터타입이 존재할까?

[ float a = 3.5 ] 코드를 살펴보자. float 데이터타입은 상수값에 실수가 와야하는데, 3.5는 실수임에도 오류가 발생한다.
뒤의 3.5는 데이터타입이 double 이기 때문이다. float 의 상수는 [ 3.5F ] 로 표현해줘야 float 데이터타입을 갖는다.

[ long a = 5012 ] 코드를 살펴보자. long 데이터타입은 정수값이라면 어떤 값이든 넣을수 있지만, 5012 역시 정수임에도 오류가 발생한다.
뒤의 5012는 데이터타입이 int 이기 때문이다. long 의 상수는 [ 5012L ] 로 표현해줘야 long 데이터타입을 갖는다.

이처럼 앞 뒤 데이터타입이 서로 다르면 오류가 발생한다. 여기서 우리는 상수 역시 별개의 데이터타입을 가짐을 확인할 수 있다.

'Java' 카테고리의 다른 글

연산자  (0) 2019.05.16
형변환  (0) 2019.05.16
데이터 단위  (0) 2019.05.16
주석과 세미콜론  (0) 2019.05.16
변수  (0) 2019.05.16
And