We will find a way, we always have.

-interstellar

Programming Language/자바

[자바] 변수 2

Redddy 2022. 9. 25. 23:01
변수의 타입

 

자료형은 크게 '기본형'과 '참조형' 두 가지로 나뉘고, 기본형 변수에는 실제 값을 저장하고 참조형 변수는 어떤 값이 저장되어 있는 주소를 값으로 갖는다.

 

자바에서 기본형 변수로써 사용하는 값의 종류 (Type of data)는 논리형(boolean), 숫자, 문자형(char) 이렇게 3가지가 있다. 하지만 더 숫자를 더 세부적으로 나누면 정수형과 실수형으로 나뉘고 여기서 또 각각의 범위에 따라 정수형은 byte, short, int, long 으로, 실수형은 float, double 로 나뉜다. 

 

새로운 클래스를 생성하는 것이 참조형 변수를 선언하는 것이라고 볼 수 있다.

 

1
Date today = new Date(); // Date 객체를 생성해서, 그 주소를 today에 
cs

 

 

자료형 저장 가능한 값의 범위 크기(bit) 크기(byte)
boolean false, true 8 1
char '\u0000' ~ '\uffff' (0~ $ 2^{16} $ -1, 0 ~ 65535)  16 2
byte -128 ~ 127  ($ -2^7 $ ~ $ 2^7 $ -1) 8 1
short -32,768 ~ 32,767  ($ -2^{15} $ ~ $ 2^{15} $ -1) 16 2
int  $ -2^{31} $ ~ $ 2^{31} $ -1, $ \pm 20 $ 억 32 4
long  $ -2^{63} $ ~ $ 2^{63} $ -1 64 8
float  $ 1.4\times 10^{-45} $ ~ $ 3.4\times 10^{38} $ -1 32 4
double $ 4.9\times 10^{-324} $ ~ $ 1.8\times10^{308} $ 64 8

 

실수형은 정수형과 저장형식이 달라서 같은 크기라도 더 큰 값을 표현할 수 있으나 오차가 발생할 수 있다는 단점이 있다.