[Java] 자바의 상수와 리터럴

D3F D3V J30N·2024년 10월 4일

Java

목록 보기
10/11
post-thumbnail

1. 상수(constant)의 개념

상수는 변수처럼 데이터를 저장하는 메모리 공간이지만, 한 번 값이 저장되면 프로그램 실행 중에는 변경할 수 없다는 특징이 있다. 자바에서는 final 키워드를 사용하여 상수를 선언한다.

상수의 특징

  • 선언과 동시에 초기화가 필수적이다
  • 값 변경이 불가능하다
  • 일반적으로 대문자로 작성한다
  • 복합 단어는 언더스코어(_)로 구분한다

예제:

final int MAX_VALUE = 100;
final double PI = 3.14159;

2. 리터럴(literal)의 이해

리터럴은 그 자체로 값을 의미하는 것으로, 변수나 상수와 달리 메모리 공간을 가리키는 이름을 가지고 있지 않다.

타입별 리터럴

  1. 정수형 리터럴: 123, -456
  2. 실수형 리터럴: 3.14, -45.6
  3. 논리형 리터럴: true, false
  4. 문자형 리터럴: 'a', 'Z'
  5. 문자열 리터럴: "자바", "Hello"
  6. null 리터럴: null (빈 값을 의미한다)

리터럴 타입 접미사

리터럴의 타입을 명시적으로 지정할 때 사용하는 접미사이다.

타입 접미사리터럴 타입예제
L 또는 llong형123456789L
F 또는 ffloat형1.234567F, 8.9f
D 또는 ddouble형1.2345D (생략 가능)

예제

long bigNumber = 9876543210L;  // L 접미사 사용
float pi = 3.14F;             // F 접미사 사용
double e = 2.71828d;          // d 접미사는 생략 가능하다

사용 시 주의사항

  1. 상수는 반드시 선언과 동시에 초기화해야 한다.
  2. 상수의 이름은 가독성을 위해 대문자로 작성한다.
  3. 실수형 리터럴은 기본적으로 double형으로 취급되므로, float형 변수에 할당할 때는 F/f 접미사를 붙여야 한다.
  4. null은 참조형 변수에만 할당할 수 있으며, 기본형 변수에는 사용할 수 없다.

요약

이 글에서는 자바의 상수와 리터럴에 대해 알아보았다. 상수는 변수와 비슷하지만 한 번 초기화하면 값을 변경할 수 없는 특징을 가지고 있으며, 자바에서는 final 키워드를 사용하여 선언한다. 리터럴은 그 자체로 값을 의미하는 것으로, 다양한 타입(정수형, 실수형, 논리형, 문자형, 문자열형, null)으로 표현될 수 있다. 또한 리터럴 타입 접미사를 사용하여 특정 타입임을 명시적으로 나타낼 수 있다는 것을 배웠다.

결론

상수와 리터럴을 공부하면서 자바에서 값을 다루는 여러 가지 방식에 대해 이해하게 되었다. 특히 상수를 사용할 때는 반드시 선언과 동시에 초기화해야 하며, 이름을 대문자로 작성하는 규칙이 있다는 점이 인상적이었다. 리터럴의 경우 타입별로 다양한 표현 방식이 있으며, 특히 실수형에서는 접미사를 통해 float형과 double형을 구분할 수 있다는 점이 흥미로웠다. 이러한 개념들은 자바 프로그래밍의 기초가 되는 중요한 내용이라고 생각한다.

profile
Problem Solver

0개의 댓글