자바의 기본 자료형에는 어떤 것들이 있나요?

자바(Java)의 기본 자료형(primitive data types)은 총 8가지로, 각각 고정된 크기와 타입을 가지며 값 자체를 직접 저장하는 데이터 타입입니다.

자바의 기본 자료형은 프로그램에서 가장 기본적인 데이터를 처리할 때 사용됩니다.

다음은 자바의 기본 자료형과 그 특징입니다.

1. 정수형 (Integer types) - `byte` - 크기: 1바이트(8비트) - 범위: -128 ~ 127 - 용도: 메모리 절약이 필요하거나 작은 범위의 정수를 다룰 때. - `short` - 크기: 2바이트(16비트) - 범위: -32,768 ~ 32,767 - 용도: byte보다 조금 큰 정수 처리 시. - `int` (기본 정수형) - 크기: 4바이트(32비트) - 범위: 약 -21억 ~ 21억 - 용도: 기본적인 정수 연산에 가장 많이 사용됨. - `long` - 크기: 8바이트(64비트) - 범위: 매우 큰 정수 범위 (-9경 이상) - 용도: 큰 정수를 다룰 때. 뒤에 접미사 `L`을 붙임(ex: 10000000000L). 2. 실수형 (Floating-point types) - `float` - 크기: 4바이트(32비트, IEEE 754 표준) - 표현 범위: 약 ±1.4E-45 ~ ±3.4E+38 - 용도: 소수점이 있는 숫자를 메모리 절약하며 다룰 때. 뒤에 접미사 `f`를 붙임(ex: 3.14f). - `double` (기본 실수형) - 크기: 8바이트(64비트, IEEE 754 표준) - 표현 범위: 약 ±4.9E-324 ~ ±1.7E+308 - 용도: 높은 정밀도의 실수 연산에 사용됨. 3. 문자형 - `char` - 크기: 2바이트(16비트) - 범위: 0 ~ 65,535 (Unicode 문자 코드값) - 용도: 단일 문자를 저장할 때 사용. 4. 논리형 - `boolean` - 값: `true` 또는 `false` - 크기: 자바 사양상 크기는 명확하지 않으나 JVM 내부적으로 최소 크기로 처리됨. - 용도: 조건문 등 논리 값을 표현할 때 사용. --- 요약 표 | 자료형 | 크기 | 기본값 | 범위 | 용도 | |------------|------------|------------|-------------------------------------|---------------------------| | `byte` | 1바이트 | 0 | -128 ~ 127 | 작은 정수 | | `short` | 2바이트 | 0 | -32,768 ~ 32,767 | 작은 정수 | | `int` | 4바이트 | 0 | 약 -21억 ~ 21억 | 일반 정수 연산 기본형 | | `long` | 8바이트 | 0L | 매우 큰 정수 | 큰 정수 | | `float` | 4바이트 | 0.0f | 약 ±1.4E-45 ~ ±3.4E+38 | 소수점 숫자 (저정밀) | | `double` | 8바이트 | 0.0d | 약 ±4.9E-324 ~ ±1.7E+308 | 소수점 숫자 (고정밀) | | `char` | 2바이트 | '\u0000' | 0 ~ 65,535 (Unicode 문자) | 단일 문자 | | `boolean` | JVM 내부 결정 | false | true, false | 논리 값 | --- 자바에서는 기본 자료형 외에도 클래스나 인터페이스 같은 참조 자료형이 있지만, 위 8가지가 기본 자료형이며, 이를 직접 조작하는 것이 빠르고 효율적이기 때문에 많이 사용됩니다.


관련 게시글

자바에서 병렬 처리를 구현하는 방법은 무엇인가요?

자바에서 병렬 처리는 여러 작업을 동시에 실행하여 프로그램의 성능과 응답성을 향상시키는 기법입니다....

문제 해결 및 면접 질문

문제 해결 및 면접 질문에 관한 글 --- 1. 문제 해결의 중요성 문제 해결 능력은 개인과...

자바에서 중복된 요소를 제거하는 방법은 무엇인가요?

자바(Java)에서 중복된 요소를 제거하는 방법에는 여러 가지가 있습니다. 주로 컬렉션프레임워크를 활용하...

자바 Collections에서 정렬하는 방법은 무엇인가요?

자바 Collections에서 정렬하는 방법에 대해 설명드리겠습니다. 자바에서는 컬렉션(Collection) 자료구조의...

자바의 메모리 누수 문제를 해결하는 방법은 무엇인가요?

자바의 메모리 누수 문제를 해결하는 방법 --- 1. 메모리 누수란? 자바는 가비지 컬렉션(GC)...

팩토리 패턴을 사용하여 주어진 문제를 해결해보세요.

팩토리 패턴을 사용하여 주어진 문제를 해결해보세요. --- 1. 팩토리 패턴이란? 팩토리 패턴...