Literals - Java

choizz156·2022년 9월 7일
0

Java Basic

목록 보기
2/10

Literals

  • 리터럴은 고정된 값을 나태내는 소스 코드이다.
  • 어떤 계산없이 직접적으로 보여지는 코드 그 자체이다.
  • 기본형 타입에 리터럴을 부여할 수 있다.
boolean result = true;
char capitalC = 'C';
byte b = 100;
short s = 10000;
int i = 100000;

Integer Literals

  • 숫자 끝에 보통 대문자 L을 붙이면 컴파일러는 long타입으로 인식한다.
  • 소문자를 붙여도 되지만 1과 ㅣ이 헷갈릴수 있어서 보통 대문자를 붙인다.
  • 만약 숫자 끝에 L을 붙이지 않으면 int형으로 인식한다.
  • byte, short, long은 int형의 리터럴로 표현될 수 있고 만약 int타입의 범위를 넘어가면 long타입 리터럴로 만들어진다.

Floating Literals

  • 소수점 끝에 f혹은 F를 붙이면 float형이고 아무 것도 붙이지 않는다면 double형으로 인식한다.
  • 소수점 뒤에 d나 D를 붙이는 것은 선택적이다.
  • int형 리터럴로 double형 리터럴을 표현할 수 있다.
double a = 3;
a = 3.0

👉 정수형과 부동 소수 표현에서는 가독성을 높이기 위해 3개의 숫자 단위로 _ 을 사용할 수 있다. ex) int a = 100__000;

👉 언더 바의 잘못된 표현

1. 소숫점에 인접해서는 사용할 수 없다.
float pi1 = 3_.1415F;
float pi2 = 3._1415F;

2. L앞에서 사용할 수 없다.
long socialSecurityNumber1 = 999_99_9999_L;

3. 리터럴 끝에서 사용할 수 없다.
int x2 = 52_;

String, Char Literals

  • char형의 리터럴은 ''안에 한 문자만 들어갈 수 있다.
  • String의 리터럴은 ""안에 문자열이 들어간다. 하나의 문자도 가능하다.
    - String타입은 기본형 타입은 아니지만 생성되면 불변하므로 리터럴로 봐도 무방할 듯 하다.

👉 escape 표현
\b(backspace) : 현재 라인에서 한 스페이스 뒤에서 활성화 됨.
\t (tab) : 수평 탭의 다음 위치에서 활성화 됨.
\n (line feed) : 다음 라인의 시작 에서 활성화 됨.
\f (form feed) : 다음 페이지의 시작에서 활성화 됨.
\r (carriage return) : 현재 라인의 시작에서 활성화 됨.
\" (double quote) : 문자열에서 "문자를 사용할 수 있음.
\' (single quote) : 문자열에서 '문자를 사용할 수 있음.
\\(backslash : 문자열에서 \문자를 사용할 수 있음.

null Literals

  • 기본형 타입에는 사용할 수 없지만 기본 형을 제외한 모든 변수에서 null을 넣어 값의 존재를 테스트 할 수 있다.

reference
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

profile
조금씩 성장하는 개발자...!

0개의 댓글