BACKEND/Java

[Java] 데이터 타입(Data Type) / 이스케이프(Escape) 문자

숭코기 2020. 8. 4. 17:23
728x90

기본 자료형

자바는 정수, 실수, 논리값을 저장할 수 있는 기본 자료형을 제공한다. 자바가 제공하는 기본(primitive) 자료형은 총 8개 이다.

 

자바의 기본 자료형

 

  • char 타입: 하나의 문자를 작은따옴표(')로 감싼 것을 문자 리터럴이라고 한다. 문자 리터럴은 유니코드로 변환되어 저장된다.

** 리터럴(literal)이란 소스 코드에서 프로그래머에 의해 직접 입력된 값을 말한다.

** 유니코드(unicode)는 세계 각국의 문자를 2byte로 표현할 수 있는 숫자 (0 ~ 65535)로 매핑한 국제 표준 규약이다.

 

char var1 = 'A';       // 유니코드: 65
char var2 = '가';     // 유니코드: 44032

문자 리터럴은 유니코드로 변환되기 때문에 int 타입 변수에도 저장 할 수 있다. 

 

ex)

char var1 = 'A';
int var2 = 'A';

System.out.println("var1: " + var1 +", var2: " + var2 );                 //var1: A, var2: 65

 

 

  • 실수 리터럴은 기본적으로 double 타입으로 해석하기 때문에 실수 리터럴을 float 타입으로 저장하고 싶다면 리터럴 뒤에 소문자 f나 대문자 F를 붙여 컴파일러가 float타입임을 알 수 있도록 해야한다.

ex)

float var1 = 3.14;        // 컴파일 에러
float var2 = 3.14f       // 컴파일 성공

 

 

 

참조 자료형

자바에서 큰따옴표(")로 감싼 문자들을 문자열이라고 부른다. 문자열을 변수에 저장하고 싶다면 String 타입을 사용해야한다.

 

 

 

 

 

이스케이프(Escape) 문자

 

이스케이프 문자

 

ex)

System.out.println("이름\t학년\t과목");                           // 이름    학년     과목
System.out.print("행 단위 출력\n");                                 // 행 단위 출력
System.out.print("행 단위 출력\n");                                 // 행 단위 출력
System.out.println("우리는 \"개발자\" 입니다.);               // 우리는 "개발자" 입니다.
System.out.println("봄\\여름\\가을\\겨울");                     // 봄\여름\가을\겨울

 

 

 

728x90