본문 바로가기

Java

Java 변수, 상수, 리터럴

1. 변수(variable)

- 하나의 값을 저장하기 위한 공간

- 변수 선언

변수타입 변수명;

 

 

2. 상수(constant)

- 값을 한번만 저장할 수 있는 공간(상수의 값은 변경 불가)

- 상수의 선언

final 변수타입 변수명;
변수명 = 값;

// 예시
final int MAX_VALUE;
MAX_VALUE = 100;

 

 

3. 리터럴(literal)

- 그 자체로 값을 의미

- 실제로 우리가 생각하는 상수, 프로그래밍에서 상수를 값을 한 번만 저장할 수 있는 공간으로 정의하였기 때문에 '리터럴'이라는 용어로 부름

// 변수타입 변수명 = 리터럴;
int year = 2022;

 

- 리터럴 타입

종류
리터럴 예시 설명
논리형 boolean false, true -
정수형 int 123(10진수), 0b0202, 077(8진수), 0xFF(16진수) 접두사 8진수 0, 16진수 0x 또는 0X 
long 100L 접미사 l 또는 L(생략 불가)
실수형 float  1.4f 접미사 f 또는 F(생략 불가)
double 3.14(10진수), 3.0e8, 0x1.0p-1(16진수) 접미사 d 또는 D(실수 기본형, 생략 가능)
문자형 char 'A', '1', '\n' 작은따옴표, 문자 1개 필수
문자열 String "ABC", "123", "A", "true" 큰따옴표

 

// JDK1.7부터 정수형 리터럴의 중간에 그분자'_'를 넣을 수 있음
long big = 100_000_000_000L;
long hex = 0xFFFF_FFFF_FFFF_FFFFL;


// 문자와 문자열
String str = ""; // 문자열은 빈 문자열 허용
char ch = ''; // Error, 문자형은 반드시 하나의 문자 필요
char ch = ' '; // 공백 문자(blank) 허용