-
데이터 타입
- 자바에서 데이터 타입은 크게 기본형 타입과 참조형 타입이 있다.
기본형 타입(Primitive type)
- 기본값이 있기 때문에 Null이 존재하지 않는다.
- 실제 값을 저장하는 공간으로 스택(Stack) 메모리에 저장된다.
- 컴파일 시점에 담을 수 있는 크기를 벗어나면 에러를 발생시키는 컴파일 에러가 발생한다.
- 논리형
- 타입 : boolean (기본값 : false / 할당 메모리 : 1byte)
- 정수형
- 타입 : byte (기본값 : 0 / 할당 메모리 : 1byte)
- 타입 : short (기본값 : 0 / 할당 메모리 : 2byte)
- 타입 : int (기본값 : 0 / 할당 메모리 : 4byte)
- 타입 : long (기본값 : 0L / 할당 메모리 : 8byte)
- 실수형
- 타입 : float (기본값 : 0.0F / 할당 메모리 : 4byte)
- 타입 : double (기본값 : 0.0 / 할당 메모리 : 8byte)
- 문자형
- 타입 : char (기본값 : '\u0000' / 할당 메모리 : 2byte-유니코드)
참조형 타입(Reference type)
- 기본형 타입을 제외한 모든 타입
- 빈 객체를 의미하는 Null이 존재한다.
- 값이 저장되어 있는 곳의 주소값을 저장하는 공간으로 힙(Heap) 메모리에 저장된다.
- 문법상으로는 에러가 없지만 실행시켰을 때 에러가 나는 런타임 에러가 발생한다.
- ex) NullPointException
- 배열(Array) / 열거(Enumeration) / 클래스(Class) / 인터페이스(Interface)가 존재한다.
- 할당되는 메모리 크기는 4byte이다.
출처)
'Java' 카테고리의 다른 글
자바 JVM의 런타임 데이터 영역 (Runtime Data Area) 자세한 구조 (0) 2023.10.08 자바 알파벳과 아스키코드 (0) 2023.08.13 자바 예외 종류 및 Exception 처리 (0) 2023.08.13 자바 생성자(Constructor) 정리 (0) 2023.08.11 Java 특정 값 배열에 포함 여부 (String, int) (0) 2023.08.11