본문 바로가기
카테고리 없음

[Java] 타입

by lmyourpearl 2025. 10. 28.

Java 기본 타입

구분 1 byte 2 byte 4 byte 8 byte
논리형 타입 boolean      
문자형 타입   char    
정수형 타입 byte short int long
실수형 타입     float double

 


정수타입

타입 메모리 사용 크기 저장되는 값의 허용 범위
byte 1byte 8bit -128 ~ 127
short 2byte 16bit -32.768 ~ 32.767
char 2byte 16bit 0 ~ 65535(유니코드)
int 4byte 32bit -2,147,483,648 ~ 2,147,483,647
long 8byte 63but -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

 

 

char타입

하나의 문자를 작은 따옴표('')로 감싼 것을 문자 리터럴이라고 하며, 유니코드(Unicode)로 변환되어 저장 됩니다.

https://namu.wiki/w/%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C

 

유니코드

유니코드(Unicode)는 전 세계의 모든 문자를 다루도록 설계된 정보 교환 표준 부호이다. 유니코드 컨소시엄(Un

namu.wiki

 

유니코드는 세계 각국의 문자를 2byte로 표현할 수 있는 숫자(0~65536)로 변환되어 저장됩니다.

유니코드는 정수이므로 char도 정수타입에 속하며 문자가 아니라 10진수 또는 16진수 형태로도 유니코드를 저장할 수 있습니다.

 


 

String 타입

큰따옴표("")로 감싼 문자들을 문자열이라고 하며 문자열을 변수에 저장할때 사용.

 

이스케이프(escape)문자

이스케이프 문자 출력 용도
\t 탭만큼 띄움
\n 줄 바꿈(라인 피드)
\r 캐리지리턴
\" "출력
\' '출력
\\ \ 출력
\u16진수 16진수 유니코드에 해당하는 문자 출력

 

 


 

실수 타입

소수점이 있는 실수 리터럴을 저장할 수 있는 타입에는 float과 double이 있으며 자바는 실수 리터럴을 기본적으로 double타입으로 해석합니다. 

타입 메모리 사용 크기 정밀도(소수점 이하 자리)
float 4byte 32bit 7자리
double 8byte 63bit 15자리

 


논리 타입

자바는 참 거짓을 의미하는 논리 리터럴로 true와 false를 사용하며, 1byte 크기의 boolean타입 변수에 저장 할 수 있습니다.

boolean타입 변수는 주로 두 가지 상태값에 따라 조건문과 제어문의 실행 흐름을 변경하는데 사용합니다.