자바의 기본 자료형에는 어떤 것들이 있나요?
자바(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가지가 기본 자료형이며, 이를 직접 조작하는 것이 빠르고 효율적이기 때문에 많이 사용됩니다.