반응형

 

자바 변수와 데이터 타입 (종류 및 크기)

 

 

 

1. 변수란?

 

변수(variable)란 데이터를 저장하는 공간을 말합니다. 

변수는 사용전 아래와 같이 변수에 담을 수 있는 데이터 타입과 함께 선언후 사용하여야 하며 필요시 선언과 동시에 초기화 할 수 있습니다. 

변수를 선언하면 변수의 데이터 타입에 따라 메모리 크기가 할당되어 데이터를 읽고 쓰는 공간으로 사용됩니다. 

 

자바의 변수 선언

 

 

2. 데이터 타입의 종류

 

자바에서 사용되는 데이터 타입은 기본타입(primitive type)과 참조타입(reference type)으로 구분됩니다. 

 

1) 기본타입(primitive type)은 아래와 같이 8개로 구성되어 있습니다.

  1. boolean : true or false 저장
  2. char : 문자 저장 (Unicode)
  3. byte : 정수 저장 (1byte)
  4. short : 정수 저장 (2byte)
  5. int : 정수 저장 (4byte) - 정수형 기본 타입
  6. long : 정수 저장 (8byte)
  7. float : 실수 저장 (4byte) 
  8. double : 실수 저장 (8byte) - 실수형 기본 타입

cf) 참고로 자바에서 문자열은 기본타입에 속하지 않으며 String 클래스를 사용합니다. 

 

 

2) 참조타입(reference type)은 기본타입 이외의 타입으로, 메모리 주소를 저장하여, class, interface, 배열등을 참조합니다. 

 

기본타입의 경우 변수에 값을 대입하면 실제로 그 값이 변수에 저장됩니다. 

하지만 참조타입은 변수에 객체를 대입하면 객체가 변수에 저장되는 것이 아니라, 메모리상에 생성된 객체의 위치 정보가 저장됩니다. 

 

 

자바의 데이터 타입 종류와 크기

 

cf) 실수형 타입 float와  double은 위 표를 보시면 중간에 표현할 수 없는 범위가 존재합니다.

실수형 타입 float와 double은 할당된 메모리를 부호, 지수, 가수 영역으로 나누어 표현하는 방식으로 인하여 표현 할 수 있는 범위는 매우 크지만, 정밀도의 한계로 인하여 데이터에 오차가 존재할 수 있습니다. 

 

 

반응형

+ Recent posts