기본사항
변수는 데이터를 저장하는 메모리 영역을 의미한다.
변수는 수시로 값이 변경 될 수 있으며 하나의 값만 저장할 수 있다.
자바소스는 대부분 이 변수의 선언부터 시작된다고 생각하면 된다.
컴퓨터가 연산하기 위해 '특정 값'들이 저장되는 곳을 변수라고 생각하면 이해하기 쉽다.
다음예제와 같이 my_int, my_float 을 변수라고 한다.
예제)
int my_int = 0;
float my_float = 0.0;
위 예제 코드처럼 변수는 변수타입 변수이름 으로 선언한다.
my_int를 예로 들면 int형 타입(정수형타입)에 변수이름은 my_int인것을 확인 할 수 있다.
또한 값을 대입하여 저장할 수 있는데 "=" 기호를 이용하여 대입한다.
int my_int = 0을 해석하자면 "정수형 타입의 변수명 my_int를 선언하고 0값으로 초기화 한다" 이다.
자세한 사항은 하단 코드와 주석을 참조하면 된다.
기본코드)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
package variable_constant;
public class variable {
public static void main(String[] args) {
int number = 1; // 변수 선언과 함께 값을 대입 할 수 있다.
int number2; // 변수 선언을 한 이후에
number2 = 2; // 별도로 값을 대입할 수 있다.
int number3 = number + number2; // 변수선언을 다른 동일 한 변수형의 사칙연산으로 대입할 수 있다.
System.out.println(number); // number변수는 0값을 대입하였으므로 1이 출력된다.
System.out.println(number2); // number2변수는 2값을 대입하였으므로 2가 출력된다.
System.out.println(number3); // number3변수는 number변수+number2변수의 합이므로 3이 출력된다.
}
|

변수 이름 지정 규칙
변수의 이름을 지정할 때에는 아래와 같은 규칙이 존재 한다. 해당 예시를 보고 반드시 숙지하도록 하자.
규 칙 |
예 시 |
영문의 대소문자가 모두 구분된다. |
int testNumber; String TestNumber;
위 두 변수명 서로 다른 변수로 간주된다. |
변수명의 시작이 숫자로 시작되서는 안된다. |
int 1testNumber = 0;
숫자로 시작되었으로 위 코드는 에러가 발생된다. |
특수문자는 '_'(언더바기호), '$'(달러기호)만 사용가능하다. |
int _number1, int _number2; int $_number, number$Test; |
Java에서 내부적으로 사용하는 예약어를 사용할수 없다. |
예약어란? - Java에서 변수타입, 반복문, 조건문, 예외처리등에 사용하기 위해 사용하는 단어를 의미한다. 하단에 표시된 예시는 변수이름으로 사용이 불가능하다.
1. 데이터 타입 - boolean, byte, char, short, int. long, float, double
2. 접근자 - private, protected, public
3. 클래스 - class, abstract, interface, extends, implements, enum
4. 객체 - new, instaceof, this. super, null
5. 메서드 - void, return
6. 조건문, 반복문 - if, else, switch, case, default, for, do, while, break, continue
7. 논리값 - true, false
8. 예외처리 - try, catch, finally, throw, throws
9. 기타 - transient, volatile, package, import, native, final, static |