본문 바로가기
백엔드/Java

자바의 기본 자료형과 참조 자료형

by 개발자K씨 2023. 12. 22.

자바에서 사용되는 자료형은 크게 기본 자료형(Primitive Data Types)과 참조 자료형(Reference Data Types) 두 가지 범주로 나눌 수 있습니다

기본 자료형 (Primitive Data Types)

기본 자료형은 고정된 메모리 크기를 가지며, 값 자체를 직접 저장합니다. 자바에서는 8가지 기본 자료형을 제공합니다:

  1. 정수형 (Integer Types)
    • byte: 8비트 크기의 정수. 범위는 -128부터 127까지.
    • short: 16비트 크기의 정수. 범위는 -32,768부터 32,767까지.
    • int: 32비트 크기의 정수. 가장 일반적으로 사용되는 정수형. 범위는 약 -2.1억부터 2.1억까지.
    • long: 64비트 크기의 정수. 큰 정수 값을 다룰 때 사용. 범위는 매우 넓음.
  2. 부동 소수점형 (Floating-Point Types)
    • float: 32비트 크기의 부동 소수점 수. 단정밀도.
    • double: 64비트 크기의 부동 소수점 수. 배정밀도. 부동 소수점 수를 다룰 때 기본적으로 사용됨.
  3. 문자형 (Character Type)
    • char: 16비트 유니코드 문자. 문자나 간단한 문자열을 저장할 때 사용됨.
  4. 논리형 (Boolean Type)
    • boolean: true 또는 false 값을 가짐. 조건문과 논리 연산에 주로 사용됨.

참조 자료형 (Reference Data Types)

참조 자료형은 객체의 참조(주소)를 저장합니다. 이러한 자료형은 기본 자료형과 달리 가변적인 데이터 크기를 가질 수 있으며, 더 복잡한 데이터 구조를 다룰 수 있습니다. 참조 자료형에는 다음과 같은 유형이 포함됩니다:

  1. 클래스 (Class)
    • 사용자 정의 클래스 또는 자바 API에 포함된 클래스를 사용하여 생성된 객체.
    • 예: String, Integer, System, 사용자가 정의한 MyClass 등.
  2. 인터페이스 (Interface)
    • 특정 메서드를 구현하기 위한 계약(명세)을 제공하는 타입.
    • 예: List, Map, Serializable 등.
  3. 배열 (Array)
    • 동일한 타입의 여러 데이터를 연속적인 메모리 공간에 저장하는 구조.
    • 예: int[], String[], Object[] 등.

자료형의 중요성

  • 메모리 관리: 각 자료형은 메모리를 다르게 사용합니다. 효율적인 메모리 사용을 위해 적절한 자료형 선택이 중요합니다.
  • 타입 안정성: 자료형은 프로그램에서 사용되는 데이터의 유형을 명시적으로 선언하여 타입 안정성을 제공합니다.
  • 성능 최적화: 특히 기본 자료형은 메모리와 성능 최적화에 중요한 역할을 합니다.
  • 객체 지향 프로그래밍: 참조 자료형은 객체 지향 프로그래밍의 핵심 요소로, 복잡한 데이터 구조와 알고리즘을 구현하는 데 사용됩니다.

'백엔드 > Java' 카테고리의 다른 글

ExecutorService  (0) 2023.12.27
[lombok]@Data 주의사항  (0) 2023.12.26
lombok  (0) 2023.12.26
실수 계산이 정확하지 않은 이유  (2) 2023.12.23
자바의 래퍼(wrapper) 클래스  (0) 2023.12.22