안녕하세요.
오늘은 자바에서 가장 기본적이지만, 중요한 개념인 자료형에 대해 알아보도록 하겠습니다.
자료형은 무엇인가?
자료형이란 변수나 메서드의 매개변수, 반환값 등을 선언할 때 사용되며, 데이터의 종류와 크기를 나타냅니다.
자바에서는 기본형(Primitive Types)과 참조형(Reference Types) 두 가지 유형의 자료형을 제공합니다.
기본형(Primitive Types)은 무엇인가?
기본형 타입은 자바에서 사용되는 데이터의 기본 타입으로, 값을 직접 저장하는 기능을 제공합니다.
자바의 기본형은 4가지 유형으로 구분됩니다.
기본형의 유형
유형 | 타입 | 기본값 | 할당 메모리 크기(byte) | 데이터 표현 범위 |
정수형 | int (default) | 0 | 4 | -2,147,483,648 ~ 2,147,483,647 |
byte | 0 | 1 | -128 ~ 127 | |
short | 0 | 2 | -32,768 ~ 32,767 | |
long | 0l (소문자 L) or 0L | 8 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
|
실수형 | double (default) | 0.0 | 8 | (1.7 * 10-308) ~ (1.7 * 10308) 의 근사값 |
float | 0.0f or 0F | 4 | (3.4 * 10-38) ~ (3.4 * 1038) 의 근사값 |
|
문자형 | char | '₩( == \ )u0000' | 2 (유니코드) | 0 ~ 65,535 |
논리형 | boolean | false | 1 | true, false |
기본형의 유형은 위 표와 같이 정리해보았습니다.
특이한 점은 논리형은 왜 true와 false만을 표현하는데 메모리가 1byte나 할당되어 있는 것인가 입니다.
1bit만 사용하더라도 두가지 데이터를 표현하는데 큰 문제는 없지만,
그 이유는 컴퓨터가 자료를 표현하는 최소 단위가 바로 1byte이기 때문입니다.
참조형(Refernece Types)은 무엇인가?
참조형 타입은 기본형 타입을 제외한 모든 타입을 말합니다. 참조형 타입은 기본형 타입과 다르게 Null(빈 객체)이라는 개념이 존재합니다.
참조형 타입은 값이 저장되는 곳(객체)의 주소값을 저장하는 공간이라고도 불리며, 힙(heap) 메모리에 실제 데이터가 저장이 됩니다.
자바에서 참조형 타입은 클래스(class), 인터페이스(interface), 배열(array) 등의 유형이 있습니다.
참조형의 유형
타입 | 기본값 | 예시 | 할당 메모리 크기 (byte) |
클래스 | Null | Exam ex = new Exam(); | 4 (객체가 가지는 주소값) |
인터페이스 | Null | ||
배열 | Null | int[] array = new int[100]; |
몇 가지 자주 사용되는 참조형은 다음과 같습니다.
* 참조형 타입은 위에서 설명했듯이 Null 값을 가질 수 있는데, 이는 객체를 사용하기 전 꼭 Null 여부를 검사하여야 합니다.
그렇지 않으면, 코드 실행 시에 'NullPointException' 이라는 런타임 에러가 발생하게 됩니다.
이상으로 자바에서의 자료형에 대해 간단히 알아보았습니다.
다음 시간에는 자료형을 사용할 때 주의할 점과 다양한 사용법에 대해 알아보도록 하겠습니다.
'Java' 카테고리의 다른 글
[ JAVA ] 08. 객체(Object)란 무엇인가? (0) | 2023.07.08 |
---|---|
[ JAVA ] 07. 자료형을 사용할 때 고려해야 할 부분은 무엇이 있을까? (0) | 2023.07.07 |
[ JAVA ] 05. 클래스(Class)의 구성 요소인 생성자(Constructor)는 무엇인가? (0) | 2023.07.04 |
[ JAVA ] 04. 클래스의 구성 요소인 메서드(Method)는 무엇인가? (0) | 2023.07.03 |
[ JAVA ] 03. 클래스의 구성 요소인 필드(Field)는 무엇인가? (0) | 2023.07.02 |