본문으로 바로가기

기본사항

 

변수는 데이터를 저장하는 메모리 영역을 의미한다. 

 

변수는 수시로 값이 변경 될 수 있으며 하나의 값만 저장할 수 있다.

 

자바소스는 대부분 변수의 선언부터 시작된다고 생각하면 된다.

 

컴퓨터가 연산하기 위해 '특정 '들이 저장되는 곳을 변수라고 생각하면 이해하기 쉽다.

 

 

다음예제와 같이 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