[Java] 변수란 무엇일까? 변수 선언 및 사용, 초기화
변수와 자료형은
자바 프로그래밍의 기초
이전 포스팅에서
컴퓨터에서 data는 무엇이고
자바와 같은 언어에서
data type을 구분하는 것이
왜 필요한지 정리해보았습니다.
이번 포스팅에서는
자바 프로그래밍의 기초이자
매우 중요한 부분인
변수가 무엇인지
그리고
변수를 선언하고 사용하는 방법에
대해 살펴봅니다.
1. 변수란 무엇인가?
2. 변수 선언과 사용
3. 변수 초기화
1. 변수란 무엇인가?
변수(變數, variable)는 수학에서 쓰이는 수식에 따라서 변하는 값을 의미합니다. 컴퓨터 프로그래밍에서는 아직 알려지지 않거나 어느 정도까지만 알려져 있는 양이나 정보에 대한 상징적인 이름입니다. 쉽게 생각하면 변수는 '값을 넣을 수 있는 빈 그릇'과 같습니다.
변수를 사용하기 위해서는 어떤 형태의 자료를 저장할 것인지 정해야 합니다. 예를 들어 이름을 저장하려면 문자를 써야 하고, 나이 등과 표현'은 정수 형태를 써야 하고, 학점과 같이 '3.8' 등의 표현은 실수 형태를 사용합니다. 변수의 자료형을 선택했다면 변수의 이름도 정해야 합니다. 이렇게 변수의 자료형을 선택하고 이름을 정하는 것을 '변수를 선언하다'라고 합니다.
2. 변수 선언과 사용
public class Variable1 {
public static void main(String[] args){
int level; // 정수형 변수 level을 선언 ( 자료형(data type) : int (정수) / 변수명 : level)
level = 10; // level 변수에 값 10을 대입
System.out.println(level); // level 값 출력
}
}
위 예제에서, level 이라는 이름의 변수를 정수 자료 형으로 선언하였습니다.
위와 같이 변수를 선언하면 변수에 값을 넣을 수도 있고, 변수 이름을 사용하여 변수에 들어 있는 값을 가져올 수도 있습니다.
<출력화면>
10
자바와 같은 컴퓨터 언어들은 변수를 만들 때
변수 안에 어떤 데이터 타입들이 들어갈 수 있는지를
변수를 만들 때 지정해야 합니다.
3. 변수 초기화
public class Variable2 {
public static void main(String[] args){
int level = 10; // level 변수 선언과 동시에 값을 대입(초기화)
System.out.println(level); // level 값 출력
}
}
<출력화면>
10
위와 같이 변수를 선언할 때 변수 값을 바로 대입할 수도 있습니다. 변수에 처음 값을 대입하는 것을 '초기화'라고 합니다. 반드시 변수 선언과 동시에 초기화를 해야 하는 것은 아닙니다. 변수 선언과 동시에 초기화를 할 수도 있고, 변수를 선언한 이후 대입할 값이 정해지는 시점에 초기화를 할 수도 있습니다.