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