예)
int number;
int => 저장공간의 타입 : 정수(Integer)의 약자
number => 저장공간 이름
Java프로그램에서 저장공간에 값을 저장하는 방법은 2가지
예)
int number = 10;
예)
int number;
number = 10;
자바에서 저장하는 대부분의 값들은 변하는 것 "변수"이다
즉 값을 할당한 후 재할당할 수 있는 것
예)
int number = 10;
number = 11;
변하지 않는 저장공간으로 타입앞에 final을 붙인다
즉 값을 한번 할당하면 재할당이 불가능한 것
예)
final int NUMBER = 10;
NUMBER = 11; => error
true/false값만 저장한다
boolean flag = true;
flag = false;
'A', '1'와 같은 문자 하나만 저장한다.
char alphabet = 'A'; // 문자 하나를 저장
자바에서는 같은 정수형 타입이라도 표현할 수 있는 정수의 크기에 따라 타입을 나누었다는 것이 특징이다.
0, 1, 2, 99와 같은 정수형 숫자값을 저장한다.
byte byteNum = 127; // byte는 -128 ~ 127범위의 숫자만 저장가능
short shortNum = 32787; // short는 -32,768 ~ 32,767범위의 숫자만 저장가능
int intNum = -21억 ~ 21억범위의 숫자만 저장가능
long longNum = 2147483647L // long은 숫자뒤에 알파벳 L을 붙여서 표기하며 매우 큰수를 저장가능
0.123, 1.33와 같은 소수점 실수값을 저장
실수형 변수의 표현범위
실수도 동일하게 각 변수표현범위를 넘는 숫자를 넣게되면 오버플로우가 발생하고 해당 숫자를 출력해보면 입력값과 다른 값으로 표현
특히 실수는 표현범위가 매우 넓어서 정수형 변수에서 담지 못할 수 있다.
float라는 단어의 뜻은 "부동"이라는 의미를 가지고 있으며 소수점이 움직인다는 의미의 "부동소수점방식"으로 숫자를 저장한다.
float floatNum = 12.32332f // float(4byte) 3.4 * -10^38 ~ 3.4 * 10^38범위의 숫자를 저장가능
double doubleNum = 0.123123123; // double은 8byte로 1.7 * 10^308범위를 표현하는 실수값