자바 데이터 타입
기본형 타입과 참조형 타입
자바의 자료형은 크게 '기본형'과 '참조형' 두가지로 나눌 수 있다.
'기본형'은 실제 데이터를 저장하고 '참조형'은 어떠한 값이 저장되어 있는 주소를 값으로 갖는다.
자바는 C언어와 달리 참조형 변수간의 연산을 할 수 없어서 실제 연산에 사용되는 것은 모두 기본형 변수이다.
기본형이 아닌 모든 데이터 타입은 참조형 타입이다.
기본형타입에는 Null이 존재하지않는다. Null을 사용하고 싶다면 래퍼 클래스를 활용해야 한다.
기본형의 데이터는 Stack에 저장이되고 참조형 타입은 힙에 저장된다.
기본형 타입 종류와 값의 범위 그리고 기본 값
모두 8개의 자료형으로 이루어 져있으며 크게 논리형, 문자형, 실수형으로 구분된다.
분류 | 자료형 | 기본값 | 범위 | 크기(Byte) |
---|---|---|---|---|
논리형 | boolean | false | false, true | 1 |
문자형 | char | '\u0000' | 0 ~ 65,535 | 2 |
정수형 | byte | 0 | 128 ~ 127 | 1 |
short | 0 | 32,768 ~ 32,767 | 2 | |
int | 0 | 2,147,483,648 ~ 2,147,483,647 | 4 | |
long | 0L | 9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | 8 | |
실수형 | float | 0.0F | (3.4 X 1038) ~ (3.4 X 1038) 의 근사값 | 4 |
double | 0.0 | (1.7 X 10308) ~ (1.7 X 10308) 의 근사값 | 8 |
문자형인 char은 문자를 내부적으로 정수로 저장하기 때문에 정수형 또는 실수형과 연산도 가능하다. 반면 boolean은 다른 기본형과의 연산이 불가능하다.
상수와 리터럴
상수
변수와 마찬가지로 데이터를 저장할 수 있는 공간이지만 변수와 달리 한번 값을 저장하면 다른 값으로 변경할 수 없다.
선언방법
변수와 동일하며 변수 타입 앞에 final을 붙여 주면된다.
선언과 동시에 초기화 해야하며 수정은 불가하다.
관례
상수명은 대문자로 하는 것이 관례이며, 여러단어로 이루어져있을경우 '_'로 구분한다.
리터럴
위에 설명한 상수는 프로그래밍측의 상수이고 실제에서 사용하는 상수가 리터럴이다.
12,'APPLE' 과 같은 이러한 값 자체를 리터럴 이라고 하는데 자바에서 상수를 변수와 같이 데이터를 저장하는 공간이지만 한번만 저장하는 공간으로 정의하였기에 리터럴이란 용어를 사용하였다.
변수 : 하나의 값을 저장하는 공간(변경가능)
상수 : 하나의 값을 저장하는 공간(변경불가능)
리터럴 : 그 자체를 값을 의미
int var = 1;
이면 여기서 변수는 var이고 1이 리터럴이다.
###
'Java' 카테고리의 다른 글
타입 추론 var (0) | 2022.05.27 |
---|---|
자바 변수 (0) | 2022.05.27 |
Garbage Collector (0) | 2022.05.27 |
JVM과 자바 컴파일 (0) | 2022.05.27 |
logback 직접 추가해보기 (0) | 2021.01.05 |