반응형


리터럴(Literal)은 프로그램 코드 안에서 지정해주지 않아도 원래부터 매겨진 값으로, 어떤 연산 없이 직접 쓰이는 값이다. 각 프로그래밍 언어마다 리터럴 값이 있으며 자바JAVA 역시 마찬가지다.


 int a = 10;

char = 'q';

double = 2.56;

 

위 코드에서 정수10, 문자q, 실수 2.56이 리터럴이다. 리터럴은 데이터타입에 따라 정수리터럴, 실수 리터럴, 문자 리터럴로 나뉜다.


1. 정수 리터럴


정수 리터럴 기본 데이터타입은 int다. 따라서 어떤 말도 붙지 않은 정수 값은 int 타입이 된다. 위 코드에서 변수 a에 매겨진 값인 10도 int타입이다. long타입의 리터럴은 영문 대소문자인 L, 혹은 l을 접미사로 붙인다.


long value = 3948L; 


정수 리터럴은 10진수, 16진수, 2진수로 표현할 수 있다.


int valDec = 30;         //10진수

int valHex = 0x3e;      //16진수(16진수 값에는 0x라는 접두사를 붙인다.

int valBin = 0b1001;   //2진수(2진수 값에는 0b라는 접두사를 붙인다.



2. 실수 리터럴


실수 리터럴의 기본 타입은 double이다. float 타입 리터럴은 접미사 f를 붙인다.


double = 12.5;

float = 34.6f; 



3. 문자 리터럴


문자 리터럴은 'c'같은 하나의 문자 하나거나 'computer'같은 문자열 값을 말한다.


 char = 'x';

String = "abc";



4. 이스케이프Escape


자바JAVA에서는 특수 문자를 표시하기 위해 이스케이프Escape 문자를 제공한다. 이스케이프 문자란 특정 부분을 처리언어가 아니라 출력언어로 통과시키는 구문을 말한다.


System.out.println ("apple");            //따옴표 빼고 출력하는 apple  

System.out.println (" \"apple\" );   // 따옴표까지 출력하는 "apple"

 

따옴표는 안의 문자열을 출력하라는 자바 문법의 일부이기 때문에 일반적으로는 따옴표 자체를 출력할 수 없다. 이처럼 이스케이프 문자는 특수문자를 처리구문에 포함시키지 않고 출력하게 할 수 있는 문자다. 

위 코드에 나오는 역슬래쉬(\)는 일반 한글키보드에서는 누를 수 없고, 한글로 ㄱ을 쓴 다음 한자키를 눌러보면 방향키로 선택할 수 있는 문자들이 나온다. 이때 역슬래쉬(\)를 선택해서 입력해주면 된다.


자바JAVA의 이스케이프Escape 문자


b(백스페이스)

t(탭)

n(라인피드)

f(캐리지 리턴)

"(더블 쿼테이션)

'(싱글 쿼테이션)

\(역슬래쉬)

null (특수 리터럴) 참조 타입의 값으로 객체의 사용 불가능을 나타낸다. 즉 값이 없다는 이야기.



공부 외 단상


우리 사이의 리터럴Literl 문자. 

원래 있는 것처럼, 우리만 쓰는 말들. 나에게만 너를 말해주기를, 이라는 디어클라우드의 노래가 떠오른다.


반응형

+ Recent posts