Programing/JAVA

Java Type (상수)

AmyG 2021. 7. 15. 17:09
반응형

자바의 자료형 - 상수(Constant)

▶ 상수(Constant)란?

※ Contant의 뜻 : 변함없는(fixed)

- 변수와 동일하게 데이터를 저장할 수 있는 메모리 공간을 의미합니다.

하지만, 변수와 달리 상수는 프로그램이 실행되는 동안 메모리에 저장된 데이터를 변경할 수 없습니다.

- 상수는 선언과 동시에 반드시 초기화를 해야합니다.

- 상수 선언을 할 때 C++에서는 const 키워드를 사용하지만, Java에서는 final 키워드를 사용합니다.

// 상수 선언 예
final int AGES = 30;

Java에서 상수의 이름은 일반적으로 모두 대문자를 사용하여 선언합니다.

   여러 단어로 이루어진 이름의 경우에는 언더스코어(_)를 사용하여 구분을 합니다.


리터럴(Literal)

Literal의 뜻 : 문자 그대로의 

- 그 자체로 값을 의미하는 것입니다. (변수의 값)

- 변수, 상수와 달리 데이터가 저장된 메모리 공간을 가리키는 이름을 가지고 있지 않습니다.

/* 리터럴 예시 */
int number = 29;		// 29가 리터럴
final String NAME="AMY";	// AMY가 리터럴

 

타입에 따른 리터럴

- 정수형 리터럴(Integer literals) : 123, -456과 같이 아라비아 숫자와 부호로 표현

- 실수형 리터럴(floating-point literals) : 3.14, -45.6과 같이 소수 부분을 가지는 아라비아 숫자로 표현

- 논리형 리터럴(boolean literals) : true, false로 표현

- 문자형 리터럴(character literals) : 'a', 'z'와 같이 작은 따옴표('')로 감싸진 문자로 표현

- 문자열 리터럴(string literals) : "자바", "홍길동"과 같이 큰 따옴표("")로 감싸진 문자열로 표현

- null 리터럴(null literals) : 단 하나의 값인 null로 표현

※ null은 아무런 값도 가지고 있지 않은 빈 값을 의미합니다.

 

▶ 리터럴 타입 접미사(literal type suffix)

- 리터럴 뒤에 추가하여서 해당 리터럴의 타입을 명시해주는 접미사 입니다.

- 예) 3.14 -> 리턴하면 double형으로 인식 

       3.14f -> 리턴하면 float형으로 인식

- 자바에서 사용할 수 있는 리터럴 타입 접미사

타입 접미사 리터럴 타입 예제
L 또는 l
(숫자 '1'과 구별되는 L을 주로 사용)
long 형  123456789L, ...
F 또는 f float 형 1.234567F, 8.9f, ...
D 또는 d (생략 가능) double 형 1.2345D, 3.189d

 

Java Type (기본 타입)

반응형