변수란, 하나의 값을 저장할 수 있는 메모리 공간이다.
변수에는 한 가지 타입의 값만 저장할 수 있다. → 자바스크립트의 변수 선언과 다른 점
개발자는 변수 이름을 보고 이 변수가 어떤 값을 저장하고 있는지 쉽게 알 수 있도록 의미 있는 변수 이름을 지어주는 것이 좋다. 길이가 길어도 상관없다.
변수를 사용한다 === 변수에 값을 저장하고 읽는다
변수의 초기값은 코드에서 직접 입력하는 경우가 많은데, 소스 코드 내에서 직접 입력된 값을 리터럴(literal)이라고 부른다. 리터럴은 정수, 실수, 문자, 논리 리터럴로 구분된다.
변수는 초기화가 되어야 읽을 수 있고, 초기화되지 않은 변수는 읽을 수 없다.
int value;
int result = value + 10; // 컴파일 에러
// 다음과 같이 바꿔야 함
int value2 = 20;
int result2 = value2 + 10;
변수는 선언된 블록 내에서만 사용이 가능하다.
만약 실행 중에 저장할 수 있는 값의 범위를 초과하면 최소값부터 다시 반복 저장된다.
byte(1) < short(2) < int(4) < long(8) < float(4) < double(8)
float과 double이 더 큰 타입으로 표현한 이유는 표현할 수 있는 값의 범위가 int와 long보다 더 크기 때문.