Java - 변수 타입 - 기본형(Primitive type)

시작하기

자바에서는 모든 변수에 타입을 정의하고 있으며, 변수가 가지는 타입에 따라 담을 수 있는 값의 종류가 달라집니다. 바꿔 말하면 사용하려는 값의 종류에 따라 변수 타입을 결정합니다. 변수의 타입과 값의 상관관계를 이미지화해보면 아래의 그림과 같습니다.

값이 변수의 타입과 맞지 않는 경우

변수에 저장하는 형과 값이 맞지 않는 경우 변수는 값을 가질 수 없고 값도 변수에게 전달 될 수 없습니다. 그렇기 때문에 변수 타입과 값은 서로에게 상호보완적인 요소로 사용됩니다.

값과 변수의 타입이 맞는 경우

위의 그림처럼 알맞은 형에 값을 전달해야지만 값을 저장 할 수 있습니다. 따라서 변수 타입은 값의 특성에 따라 정의되고 사용됩니다. 변수 타입은 크게 기본형(Primitive type)과 참조형(Reference type)으로 구분할 수 있습니다. 이번 글에서는 2가지 타입 중 기본형이라고 불리는 원시 타입에 대해서 알아보도록 하겠습니다.

기본형(Primitive)의 의미와 종류

기본형은 실제 값(데이터)를 담을 수 있는 변수의 타입입니다. 기본형의 개수는 총 8개로 구분하며 크게는 논리형, 문자형, 정수형, 실수형으로 구분할 수 있습니다. 간단하게 요약해보면 아래와 같이 설명이 가능합니다.

 

기본형 변수 타입의 분류

논리형 변수 타입 - boolean

: 논리의 참과 거짓을 의미하는 true, false 중 하나의 값을 저장합니다.

 

문자형 변수 타입 - char

: 문자(Charcharacter)를 저장합니다.

 

정수형 변수 타입 - byte, short, int, long

: 정수(Integer)로 표현되는 숫자를 저장합니다.

 

실수형 변수 타입: double, float

: 실수(Floating point)로 표현되는 숫자를 저장합니다.

 

* 자바에서 프로그래밍을 할 때 문자를 String으로 많이 사용하는데, String은 기본형처럼 사용하지만 실제는 참조형 변수입니다. 그래서  String은 "the special ninth type"이라고도 불립니다.

기본형(Primitive)이 가지는 값의 범주

변수는 메모리의 일부를 가져와 사용하기 때문에 실제로 메모리 공간을 차지하며 정의된 규칙에 따라 공간의 크기를 달리합니다.

기본형 변수의 크기

boolean - 1 byte

사용 가능 값: true, false

 

char - 2 byte

사용 가능 값: \u0000 ~ \uffff (0~216 - 1)

 

byte - 1 byte

사용 가능 값: -128 ~ 127 (-27 ~ 27 - 1)

 

short - 2 byte

사용 가능 값: -32,768 ~ 32,767 (-215 ~ 215 - 1)

 

int - 4 byte

사용 가능 값: -2,147,483,648 ~ 2,147,483,647 (-231 ~ 231 - 1)

 

long - 8 byte

사용 가능 값: -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (-263 ~ 263 - 1)

 

float - 4 byte

사용 가능 값: 1.4E-45 ~ 3.4028235E38

 

double - 8 byte

사용 가능 값: 4.9E ~ 1.7976931348623157E308

 

- 참고하면 좋은 글

 

Java - 변수 선언(Variable declare)과 초기화(Initialize)

값(데이터)을 사용하려면 변수를 선언(Declare) 하자 자바에서 변수를 사용하기 위해서는 변수를 선언해야 합니다. 변수를 선언하는 이유는 값을 저장하는 공간을 확보하겠다는 이야기입니다. 정

7942yongdae.tistory.com

 

반응형

댓글(12)

Designed by JB FACTORY