데이터를 저장할 수 있는 저장공간을 생성하는 것이 변수의 '선언'이고, 변수에 데이터를 저장하는 것은 변수의 '초기화'이다. 변수의 타입은 그 변수에 저장할 수 있는 데이터의 타입을 제한하고 변수이름은 저장공간의 이름으로 이해하면 된다.
변수를 선언하고 초기화하는 방법은 다음과 같다.
변수타입 변수이름; // 변수 선언
변수이름 = 저장할 값; // 변수 초기화
int value;
value = 50;
변수타입 변수이름 = 저장할 값; // 변수의 선언 및 초기화
int value = 50;
변수에 값을 저장하는 것을 초기화라고 부르는 이유는 처음 변수를 선언했을 때 '쓰레기값(알수 없는 값)'이 저장되어 있기 때문이다. 따라서 변수를 사용하기 위해서는 선언 후 꼭 초기화를 해주어야 한다.
변수의 타입은 저장할 데이터의 형태에 따라 달라진다. 변수의 타입은 참조형과 기본형 8개가 있다.
분류 | 변수의 타입 | 설명 |
---|---|---|
숫자 | int | 정수(integer)저장 |
double | 실수(floating-point number)를 저장 | |
문자 | char | 문자를 저장 |
String | 문자열(문자들의 조합)을 저장 | |
논리 | boolean | True, False 두 가지 논리값 저장 |
정수형 변수 2개, 실수형 변수 1개를 생성하여 활용하는 예제이다. 변수average
는 생성되었으나 초기화되지 않아 사용할 수 없다.
public class VariableApp {
public static void main(String[] args) {
// 초기화된 변수
int korScore = 100;
int engScore = 90;
int mathScore = 80;
// 초기화되지 않은 변수
double average;
System.out.println(korScore); // 100 출력
System.out.println(engScore); // 90 출력
System.out.println(mathScore); // 80 출력
System.out.println(average); // 에러, 변수 average는 생성되었으나 초기화되지 않아 사용할 수 없다.
}
}
final
을 붙여준다._
)로 구분하는 것이 관례다.final int MAX_LEVEL = 50;
변수라는 저장공간에 들어가는 값들을 일반적으로 상수라고 부른다. 예를 들어 10, 3.14같은 값들이다. 그러나 프로그래밍에서는 상수를 값으로 저장할 수 있지만 변경할 수 없는 저장공간으로 정의하였다.
이에 따라 상수와 구분하여 '저장공간'에 들어가는 '값'을 지칭하기 위해 '리터럴'이라는 용어를 사용한다.