-
CHAPTER 2. (2) 리터럴이란? (리터럴 타입 포함)java/ㄴ CHAPTER 2. 변수 2020. 3. 11. 06:18
리터럴
- 기존에 알고 있던 '상수'의 다른 이름
ex.
int year = 2014;
final int MAX_VALUE = 100;
변수 : 하나의 값을 저장하기 위한 공간 // year
상수 : 값을 한번만 저장할 수 있는 공간 // MAX_VALUE
리터럴 : 그 자체로 값을 의미 // 2014, 100잠깐 정리
- 드래그 해서 답 확인
ex1.
int
=> 자료형(데이터 타입)
a
=> 식별자
int a
=> 변수 a 선언
int a = 10
=> 변수 a를 10으로 초기화
a
=> 변수 a(위의 식별자와 다름. 선언하고 초기화 되었으니 a는 변수)
10
=> 리터럴
ex2.
final B = 5
=> 상수 B를 5로 초기화
B
=> 상수
5
=> 리터럴리터럴 타입
- 변수의 타입처럼 리터럴도 타입이 있음
- 변수의 타입은 리터럴 타입에 의해 결정됨 (즉, 리터럴에 타입이 없다면 변수의 타입도 없음)리터럴 타입 종류
ㄴ 정수형(int, long) = 접미사 L (long타입에 l또는L을 붙임 // 만약 접미사가 없을 경우 int의 리터럴)
ㄴ 실수형(float, double) = 접미사 f,d
ㄴ byte, short 타입 = 없음 (byte, short 타입 변수에 값을 저장할 때는 int 타입 리터럴 사용)
ㄴ 논리, 문자, 문자열 = 없음정수형 리터럴
- 10진수 외에도 2진수, 8진수, 16진수로 표현된 리터럴을 변수에 저장할 수 있음
ㄴ 16진수 표시하기 위해 리터럴 앞에 접두사 0x 또는 0X
ㄴ 8진수 표시하기 위해 리터럴 앞에 접두사 0ex.
int octNum = 010;
int hexNum = 0x10;참고)
- JDK 1.7부터 정수형 리터럴 중간에 구분자'_' 넣을 수 있게 됨ex.
long big = 100_000_000_000L; // long big = 100000000000L;
long hex = 0xFFFF_FFFF_FFFF_FFFFL; // long hex = 0xFFFFFFFFFFFFFFFFL;실수형 리터럴
- float타입 리터럴에 접미사 f 또는 F
- double타입 리터럴에 접미사 d 또는 D
= 정수형에서 int가 기본 자료형인 것처럼 실수형에서는 double가 기본 자료형 (즉, 접미사 d 생략가능), f는 생략불가
ex.
float pi = 3.14f; // f 생략 불가
double rate 1.618d; // d 생략 가능문자 리터럴
- 작은 따옴표로 문자 하나를 감싼 것 'A'ㄴ 특징
- 따옴표 '' 안에 반드시 하나의 문자가 있어야 함
ex. char ch = 'Java' // 불가
ex. char ch = '' // 불가
ex. char ch = ' ' // 가능
문자열 리터럴
- 큰 따옴표로 문자 둘 이상을 감싼 것 "AB"ㄴ 특징
- 빈 문자열 가능 ("" 안에 아무 문자도 넣지 않는 것 허용)- 문자열 결합
ㄴ 피연산자 중 어느 한 쪽이 String이면 나머지 한 쪽을 String으로 변환한 다음 두 String을 결합
ex. 7 + " " => "7" + " " => "7 "
ex. " " + 7 => " " + "7" => " 7"
ex. 7 + 7 + "" => 14 + "" => "14" + "" => "14"
ex. "" + 7 + 7 => "7" + 7 => "7" + "7" => "77"'java > ㄴ CHAPTER 2. 변수' 카테고리의 다른 글
CHAPTER 2. (4) printf란? (0) 2020.06.01 CHAPTER 2. (3) 기본형과 참조형이란? (0) 2020.03.11 CHAPTER 2. (1) 변수와 상수란? (데이터 타입, 대입 연산자 포함) (0) 2020.03.11