[java] 데이터 타입의 크기와 범위

Java 프로그래밍에서 데이터 타입은 변수 또는 상수가 저장할 수 있는 값의 종류와 범위를 결정하는 역할을 합니다. 각 데이터 타입은 고유한 크기와 허용 범위를 가지고 있으며, 이는 프로그램에서 메모리의 사용과 성능에 영향을 미칠 수 있습니다.

기본 데이터 타입

Java 에서 기본적으로 제공하는 데이터 타입은 다음과 같습니다.

  1. byte: 8비트 크기의 부호 있는 정수를 나타내는 타입입니다. 범위는 -128에서 127까지입니다.

  2. short: 16비트 크기의 부호 있는 정수를 나타내는 타입입니다. 범위는 -32,768에서 32,767까지입니다.

  3. int: 32비트 크기의 부호 있는 정수를 나타내는 타입입니다. 범위는 -2,147,483,648에서 2,147,483,647까지입니다.

  4. long: 64비트 크기의 부호 있는 정수를 나타내는 타입입니다. 범위는 -9,223,372,036,854,775,808에서 9,223,372,036,854,775,807까지입니다.

  5. float: 32비트 크기의 부동 소수점 숫자를 나타내는 타입입니다. 유효 숫자는 6-7자리까지 표현할 수 있습니다.

  6. double: 64비트 크기의 부동 소수점 숫자를 나타내는 타입입니다. 유효 숫자는 15자리까지 표현할 수 있습니다.

  7. boolean: true 또는 false 값을 가지는 논리 타입입니다. 크기는 정해져 있지 않고, 메모리에는 1비트를 사용합니다.

  8. char: 16비트 크기의 유니코드 문자를 나타내는 타입입니다. 범위는 0에서 65,535까지입니다.

참조 데이터 타입

Java 에서는 기본 데이터 타입 외에도 참조 데이터 타입을 사용할 수 있습니다. 참조 데이터 타입은 객체의 주소를 저장하며, 실제 데이터는 힙(heap) 메모리에 저장됩니다.

Java 에서 제공하는 몇 가지 주요한 참조 데이터 타입은 다음과 같습니다.

  1. String: 문자열을 나타내는 타입입니다. 여러 개의 문자로 구성된 문자열 데이터를 다루기 위해 많이 사용됩니다.

  2. Array: 여러 개의 동일한 타입의 데이터를 담을 수 있는 타입입니다. 배열은 고정된 크기를 가지며, 인덱스를 이용하여 요소에 접근할 수 있습니다.

  3. Class: 클래스는 객체를 생성하기 위한 템플릿이며, 해당 클래스의 인스턴스를 생성할 수 있습니다.

요약

Java 에서는 다양한 데이터 타입을 제공하며, 이들은 값을 저장할 수 있는 범위와 크기에 따라 세분화됩니다. 이러한 데이터 타입은 프로그램에서 메모리 사용과 성능에 중요한 역할을 하므로, 적절한 데이터 타입을 선택하여 사용하는 것이 중요합니다.