[Java] 변수에 대한 이야기

변수에 대한 이야기




변수의 타입에는 크게 기본형, 참조형으로 2가지로 나눌 수 있다.


참조형 객체의 주소를 저장한다.


Date today =null;

또는

Date today = new Date();

 

연산자 new의 연산결과생성된 객체의 주소이다.

대입연산자 '='에 의해서 참조변수 today에 저장되는 것이다.

 

 


 boolean  

 1 byte

 char       

 2 byte



char는 문자를 내부적으로 정수값 코드로 저장하기 때문에 정수형 ( byte, short , int ,long )과 밀접한 관계가 있다.


char형은 Java에서 유니코드(2 byte 문자 체계)를 사용하므로 2 byte입니다.



큰값을 다루어야 하는 경우가 아니라면 int 와 float를 사용하자.

 

int 형은 대략 9자리 수 ( 약 20억)의 값을 저장할 수 있다.

9자릿수에 가까운 자리 수 (6~8자리)의 수를 계산 할 때는 넉넉하게 long형(약 19자리)를 사용하는 것이 좋다.

 

 

정수형 변수는 자신이 저장할 수 있는 범위를 넘어서면최소값부터 다시 반복된다.

 

만일 000~ 999까지 표현 할 수 있는데

999를 넘어서면 ( 오버 플로우 발생 )

 

000부터 다시 반복한다.

 

따라서, byte의 경우 -128(최소값)부터 시작해서 127( 최대값)을 넘으면

다시 -128부터 시작하게 된다.