프로그램은 자료구조와 알고리즘의 결합이라고 불릴만큼
데이터를 다루는 행위가 주요 동작의 근간이 된다.
이러한 데이터를 저장하는 공간이 되는 변수를 알아보고자 한다.
자료를 저장하는 메모리 공간
변수는 저장하고자 하는 자료의 형태에 따라 공간의 크기가 달라지는 특성이 있으며,
크게 primitive Type, reference Type 으로 나눌 수 있다.
Primitive Type은 변수 자체에 값을 저장한다.
8가지가 존재하며 자료형의 크기,정밀도순으로 나열하면 아래와 같다.
불린형 : boolean (true,false)
정수형 : byte < (char), short < int < long
실수형 : float < double
1Byte = 8Bit 이며, char를 제외한 정수형은 -2^N ~ 2^(N-1)-1까지 표현이 가능하다.
표현범위의 최소,최대의 경계를 다루는 경우 OverFlow,UnderFlow에 주의하자.
연산의 기본단위는 정수는 int(4byte,21억), 실수는 double(8byte)
정수연산에 있어 별도로 표기하지 않으면 int로 자동형변환되어 계산된다. long형으로 표기하고자 한다면 L을
실수연산에 있어 별도로 표기하지 않으면 double로 자동형변환되어 계산된다. float형으로 표기하고자 한다면 F를
변수는 반드시 사용전에 초기화되어야 한다.
Type name = R-value;
자바에는 쓰레기값이 존재하지는 않지만, 지역 변수의 경우 사용전에 반드시 초기화 작업이 필요하다.
형변환은 일반적으로 같은 타입(Primitive,Referece) 간에만 가능하다.
형변환에는 변환의 형태에 따라 묵시적 형변환, 명시적 형변환이 있으며 이는 표현범위의 크기에 따라 구별된다.
타입의 표현범위가 넓다 -> 좁다 : 명시적 형변환, 값의 손실 발생.
타입의 표현범위가 좁다 -> 넓다 : 묵시적 형변환, 값의 손실 없음.