데이터 타입은 데이터 종류를 의미합니다.
기본타입과 레퍼런스 타입으로 나뉘며 레퍼런스 타입은 C언어의 포인터와 비슷한 개념을 가지지만 실제값을 가지지는 않습니다. (참조선언 하는 느낌이라고 생각하면됩니다.)
레퍼런스 타입은 나중에 세세하게 설명이 필요하기 때문에 지금은 건너뜁니다~
자바에서는 표준화된 유니코드를 사용하기 때문에 문자를 2byte로 사용합니다.
#기본 타입
- int : 정수 4byte
- byte : 정수 1byte
- long : 정수 8byte
- short : 정수 2byte
- char : 문자 2byte
- float : 실수 4byte
- double : 실수 8byte
- boolean : 논리 1byte
#레퍼러스 타입
- 배열
- 클래스
- 인터페이스
#변수
변수를 크기에 맞는 알맞는 타입으로 선언하여 메모리 공간을 할당하는게 좋은 코딩이라고 C언어에서 설명했습니다.
C언어와 동일하게 선언시 타입값에 맞게 메모리가 할당되고 선언시에 초기값을 설정할 수 있습니다.

#리터럴
리터럴은 프로그램에 직접 표현한 값을 말합니다.
정수, 실수, 문자, 논리, 문자열 모두 리터럴이 있습니다.
- 정수 리터럴
10진수, 8진수, 16진수, 2진수로 표현하고 10진수로 변환하여 값이 나옵니다.
ex)) 8줄은 16진수 12를 10진수로 변환하여 출력값이 18이 됩니다.


int타입으로 자동 컴파일 하며 long타입으로 지정하고 싶다면 맨뒷자리에 L, l 중에 하나를 붙이면 됩니다.
- 실수 리터럴
소숫점이나 지수형태로 표현한 값입니다.


double타입으로 자동 컴파일하며 float타입으로는 F, f 를 double타입으로는 D, d를 붙이면 됩니다.
- 문자 리터럴
단일 부호(' ')를 사용하거나 \u뒤에 유니코드값을 사용하여 표현합니다.


- 논리 타입 리터럴 & boolean 타입
논리 타입은 true, false 두가지로 사용하고, boolean 타입을 활용합니다.


C언어와 달리 논리타입이 0, 1로 대체 사용이 불가능합니다.
감사합니다.
'Study > Java' 카테고리의 다른 글
| 5. 자바 식별자, 상수 (java identifier, constant, final) (0) | 2020.04.01 |
|---|---|
| 3. 자바 기본구조 (클래스, main() 메소드, 메소드, 주석) (0) | 2020.03.25 |
| 2. 프로젝트생성, 클래스 생성, 컴파일 실행 (0) | 2020.03.20 |
| 1. 자바 이클립스, JDK 설치(java eclipse, JDK install) (0) | 2020.03.18 |