JAVA의 데이터 타입

 

 

JAVA 데이터 유형

Java에서 데이터 유형은 변수가 보유할 수 있는 데이터 유형을 지정하는 데 사용됩니다. Java에는 기본 데이터 유형과 참조 데이터 유형의 두 가지 데이터 유형 범주가 있습니다.

 

 

기본 데이터 유형

원시 데이터 유형은 Java에서 가장 기본적인 데이터 유형입니다. 단일 값을 나타내며 객체가 아닙니다. Java에는 8가지 기본 데이터 유형이 있습니다.

byte

  • 8비트 부호 있는 정수를 나타냅니다.
  • 값의 범위는 -128 ~ 127 입니다.

short

  • 16비트 부호 있는 정수를 나타냅니다.
  • 값의 범위는 -32768 ~ 32767 입니다.

int

  • 32비트 부호 있는 정수를 나타냅니다.
  • 값의 범위는 -2147483648 ~ 2147483647 입니다.

long

  • 64비트 부호 있는 정수를 나타냅니다.
  • 값의 범위는 -9223372036854775808 ~ 9223372036854775807 입니다.

float

  • 32비트 부동 소수점 숫자를 나타내며, 소수점 이하 약 6 ~ 7 자리 입니다.

double

  • 64비트 부동 소수점 숫자를 나타내며, 소수점 이하 약 15 자리 입니다.

char

  • 단일 16비트 유니코드 문자를 나타냅니다.
  • 값의 범위는 자바 언어가 지원하는 모든 유니코드 입니다.

boolean

  • 참 또는 거짓 값을 나타냅니다.
  • 값의 범위는 true 또는 false 입니다.

 

참조 데이터 유형

Java의 참조 데이터 유형은 데이터를 직접 보유하는 대신 개체를 참조하는 데 사용됩니다. 이러한 데이터 유형은 힙 메모리에 저장된 실제 개체에 대한 메모리 주소 또는 참조를 저장합니다. 다음은 참조 데이터 유형에 대해 이해해야 할 몇 가지 핵심 사항입니다.

객체

Java에서 대부분의 복잡한 데이터 구조는 클래스와 객체를 사용하여 생성됩니다. 개체는 클래스의 인스턴스이며 데이터(속성 또는 필드)와 메서드(함수 또는 동작)를 모두 포함합니다. 참조 데이터 유형은 개체 작업에 사용됩니다.

메모리 할당

new 키워드를 사용하여 개체를 생성하면 해당 개체의 데이터 및 메서드를 저장하기 위해 힙에 메모리가 할당됩니다. 참조 데이터 유형 변수는 객체가 위치한 메모리 주소를 보유합니다.

Null

참조 변수는 ‘null’이라는 특수 값을 보유할 수도 있습니다. 이는 현재 개체를 참조하지 않음을 의미합니다. 이는 유효한 개체 참조가 없음을 나타내려는 경우에 유용할 수 있습니다.

배열

배열도 참조 데이터 유형입니다. 배열은 동일한 데이터 유형의 요소 모음입니다. 배열을 만들 때 실제로 연속 메모리 블록에 요소를 보유하는 개체를 만드는 것입니다.

사용자 정의 클래스

자신만의 클래스를 정의하여 사용자 정의 참조 데이터 유형을 생성할 수 있습니다. 예를 들어 Person이라는 클래스를 정의하는 경우 new 키워드를 사용하여 이 클래스의 인스턴스를 만들 수 있으며 Person 유형의 변수는 해당 인스턴스에 대한 참조를 보유합니다.

참조에 의한 전달

참조 데이터 유형을 메서드의 인수로 전달할 때 개체 자체의 복사본이 아니라 참조의 복사본을 전달합니다. 이는 메서드 내부의 개체에 대한 변경 사항이 메서드 외부에도 반영됨을 의미합니다.

가비지 수집

Java에는 더 이상 참조되지 않는 개체(즉, 해당 개체를 가리키는 변수가 없음)를 정리하는 자동 메모리 관리 시스템이 있습니다. 이것은 가비지 수집이라는 프로세스에 의해 수행됩니다.

 

 

참조 데이터 유형과 작동 방식을 이해하는 것이 Java의 효과적인 메모리 관리 및 객체 지향 프로그래밍에 중요하다는 점에 유의해야 합니다. 메모리 및 참조를 적절하게 관리하면 메모리 누수를 방지하고 시스템 리소스를 효율적으로 사용할 수 있습니다.