리그캣의 개발놀이터

[java] 자바 literal 리터럴 이란? 본문

프로그래밍 언어/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

ref

Comments