HelloWorld

[Java/자바] 변수란 무엇인가?

프로그래밍 언어/JAVA

변수(Variable)란 값(Value)을 저장할 수 있는 메모리의 공간을 의미합니다. 쉽게 말해 변수란, 값을 담을 수 있는 상자와 같습니다. 이름에서 유추할 수 있듯이 변수는 말 그대로 '변하는 수' 이기도 합니다.

그러면 변수를 어떻게 사용하는지 알아보도록 합시다.

 

변수를 사용하기 위해선 어떤 형태의 자료값을 담을 것인지 먼저 정해야 합니다.

예로, 물건의 갯수를 담기 위해서는 정수형(int)을 써야 하고, 물건의 이름을 담기 위해서는 문자열(String)을 써줘야 합니다.

그리고 변수의 이름도 정해줘야 합니다.

이 처럼, 변수의 자료형과 이름을 정하는 것을 '변수를 선언한다'라고 합니다.

 

그러면, 문자형이면서 message라는 이름을 가진 변수를 선언하고, "Hello World"라는 값을 넣어 보도록 하겠습니다.

//Java에서 '//'는 주석을 의미합니다.
String message; //문자형 변수 message를 선언
message = "Hello World"; //message변수에 "Hello World"를 대입

 

 

이번에는 변수를 사용해서 값을 출력하는 프로그램을 만들어 보도록 합시다.

클래스를 만들어 다음의 소스코드를 입력하고 실행해 줍니다.

package print;

public class Variable {

	public static void main(String[] args) {
		String name = "헬로월드"; //이처럼 변수를 선언함과 동시에 값을 대입할 수도 있습니다.
		int birth = 910307;
		System.out.println("나의 이름은 " + name + "이고, 생년월일은 " + birth + " 입니다.");
	}
}

 

 

 

콘솔창에 다음과 같이 변수를 사용한 출력프로그램이 정상적으로 작동하는 것을 볼 수 있습니다.

 


 

번외.

 

변수 이름 규칙

제약 사항 예시
변수 이름은 영문자와 숫자를 사용할 수 있고, $, _ 특수문자를 사용 할 수 있다. abc123, abc_def, abc$123, _abcdef, ···  (사용가능)
변수 이름은 숫자로 시작할 수 없다. 123abc  (사용불가)
자바에서 사용되는 예약어는 사용할 수 없다. int, for, break, while, ···  (사용불가)

 

 

자료형의 종류

  정수형 실수형 문자형 논리형
1바이트 byte . . boolean
2바이트 short char . .
4바이트 int . float .
8바이트 long . double .

 

 

상수(constant) 선언하기

변수는 말 그대로 '변하는 수'라고 했습니다.

하지만 원의 넓이를 구할 때 사용하는 '원주율(π) = 3.14' 처럼 처럼 변해선 안되는 값들도 세상엔 존재 합니다.

이처럼 변하지 않는 값을 상수 라고 합니다.

상수는 final 예약어를 사용하여 선언합니다.

final double PI = 3.14;
final int MAX = 100;
final int MIN = 10;

이처럼 final 예약어를 사용하여 상수를 선언하게 되면 더이상 값을 변경할 수 없기 때문에, 변하지 않는 값을 사용해야 할 때 프로그래머의 실수로 값을 변경하는 오류를 범하지 않을 수 있습니다.