프로그래밍 언어/JAVA
[java] 자바 literal 리터럴 이란?
리그캣
2020. 11. 21. 14:28
타이핑 하며 작성한 문서이기에 오타가 있을 수 있습니다. 오타나 잘못된것은 아래 댓글로 지적해주세요
리터럴
리터럴이란?
리터럴은 데이터 그 자체, 프로그램에서 직접 표현한 값을 의미한다.
아래와 같이 선언했다 가정해보자. 여기서 리터럴은 A
가 된다.
car c = 'A';
이렇게 A
와 같이 소스 코드에 직접 기술된 값을 리터럴이라고 부른다.
기본형(privitive type)에 관한 리터럴은 아래의 예제처럼 선언한다.
// int 타입의 정수 리터럴 (10진수)
int num1 = 123;
System. out.println(num1);
// int 타입의 정수 리터럴 (8진수)
int num2 = 010; // 맨 앞에 0을 붙인다.
// int 타입의 정수 리터럴 (16진수)
int num3 = 0xa; // 맨 앞에 0x 또는 0X를 붙인다.
// int 타입의 정수 리터럴 (2진수)
int num4 = 0b11; // 맨 앞에 0b 또는 0B를 붙인다.
// long 타입의 정수 리터럴
long longNum = 1L // 맨 끝에 l 또는 L을 붙인다.
// float 타입의 부동소수점 리터럴
float floatNum = 3.14f; // 맨 끝에 f 또는 F를 붙인다.
System.out.println(floatNum); //3.14
float floatNum2 = 3f;
System.out.println(floatNum2); //3.0
//double 타입의 부동 소수점 리터럴
double doubleNum = 3.14; // 소수점은 디폴트로 double 타입이 된다.
System.out.println(doubleNum); //3.14
double doubleNum2 = 3d; // 맨 끝에 d 또는 D를 붙인다.
System.out.println(doubleNum2); //3.0
//논리 리터럴
boolean bool = true; // true 또는 false
System.out.println(bool) //true
//문자 리터럴
char c = 'A'; //작은따옴표(')로 둘러싼다.
System.out.println(c)
수가 많은 숫자값을 표기할 경우 서류 등에서는 콤마(,)를 사용해서 12,345,678
과 같이 구분해서 표기하는 일이 생긴다. 이런 경우 다음과 같이 언더스코어를 사용하여 구분 표기할 수 있다.
자바 7 이후에서 사용할수 있게 되었다.
long amount = 123_456_789;
System.out.println(amount); //123456789