자바의 기본 데이터 타입은 무엇인가요?
자바(Java)의 기본 데이터 타입(primitive data types)은 총 8가지로, 각각의 타입은 메모리 사용량과 표현할 수 있는 값의 범위가 다릅니다.
기본 데이터 타입은 객체가 아닌 원시 형태의 데이터를 저장하는 데 사용되며, 효율적인 성능과 메모리 관리를 위해 설계되었습니다.
다음은 자바의 8가지 기본 데이터 타입과 간단한 설명입니다.
1. byte - 크기: 1바이트(8비트) - 범위: -128부터 127까지 - 용도: 메모리를 절약해야 할 때 작은 정수 값 저장 2. short - 크기: 2바이트(16비트) - 범위: -32,768부터 32,767까지 - 용도: byte보다 큰 정수를 저장할 때 사용 3. int - 크기: 4바이트(32비트) - 범위: -2,147,483,648부터 2,147,483,647까지 - 용도: 기본 정수형 데이터 타입, 가장 많이 사용됨 4. long - 크기: 8바이트(64비트) - 범위: -9,223,372,036,854,775,808부터 9,223,372,036,854,775,807까지 - 용도: 매우 큰 정수 값을 저장해야 할 때 사용 5. float - 크기: 4바이트(32비트) - 범위: 약 ±3.4e-38 (단정도 부동소수점) - 용도: 소수점이 있는 숫자 중 메모리를 절약해야 할 때 사용 6. double - 크기: 8바이트(64비트) - 범위: 약 ±1.7e-308 (배정도 부동소수점) - 용도: 정밀도가 더 필요한 소수점 숫자 저장 시 기본 타입으로 사용 7. char - 크기: 2바이트(16비트) - 범위: 0부터 65,535까지 (유니코드 문자 표현) - 용도: 단일 문자를 저장할 때 사용 8. boolean - 크기: JVM에 따라 다르지만, 논리값 true 또는 false만을 가짐 - 용도: 참(true) 혹은 거짓(false)의 논리값 저장 요약 표 | 타입 | 크기 | 값의 범위 | 용도 | |--------|----------|------------------------------|-----------------------| | byte | 1바이트 | -128 ~ 127 | 작은 정수 | | short | 2바이트 | -32,768 ~ 32,767 | 다소 큰 정수 | | int | 4바이트 | -2,147,483,648 ~ 2,147,483,647 | 기본 정수형 | | long | 8바이트 | 매우 큰 정수 | 큰 정수 값 | | float | 4바이트 | 약 ±3.4e-38 | 소수점 단정도 | | double | 8바이트 | 약 ±1.7e-308 | 소수점 배정도 | | char | 2바이트 | 0 ~ 65,535 (유니코드 문자) | 문자 저장 | | boolean| JVM 의존 | true 또는 false | 논리값 저장 | 이처럼 자바의 기본 데이터 타입들은 다양한 종류의 값을 메모리 효율적으로 저장할 수 있도록 설계되어 있으며, 상황에 맞게 적절한 타입을 선택하여 사용합니다.