[Java] 변수(Variable)

chael_lo·2021년 5월 2일
1

Java

목록 보기
1/52

변수는 값을 저장할 수 있는 메모리(RAM)의 특정 번지에 붙이는 이름이다.
변수의 값은 변경이 가능하고 하나의 변수에는 하나의 값만 저장할 수 있다.
따라서 값을 여러번 저장할 경우 마지막에 저장된 값을 가지게 된다.

변수 선언

변수를 사용하기 위해선 어떤 타입의 데이터를 저장할 것인지 어떤 이름으로 지정할 것인지 결정해야 한다.

//변수 타입 + 변수 이름 -> 변수 선언
int num;

//변수 타입 + 변수 이름 = 초기화 값 -> 변수 선언과 초기화 값 동시에 지정
int num = 22;

//동일한 타입의 변수를 한꺼번에 선언
int x, y, z;

변수 선언 규칙

변수 이름은 자바 언어에서 정한 명명 규칙에 따라 작성해야 한다.

1.하나 이상의 글자로 이루어져야 한다.

//변수 타입만 작성할 경우 -> Syntax error
int; 

Syntax error, insert "VariableDeclarators" to complete LocalVariableDeclaration

2.같은 단어여도 영어의 대소문자 구분을 다르게 구분한다.

// firstVariable, firstvariable 서로 다른 변수
int firstVariable;
int firstvariable;

3.첫 문자는 소문자, 단어가 두 개 이상 합쳐졌을 때 첫 단어를 제외하고 처음 위치한 단어의 첫 글자는 대문자로 시작한다.

int multipleColor;
int redBlue;

4.$’, ‘_’ 이외의 특수문자 사용 불가능하다.

int ^e; -> Syntax error

Syntax error on token "^", delete this token

5.상수 값을 표현하는 단어 true, false, null은 식별자로 사용할 수 없다.
6.숫자로 시작해서는 안된다.

int 3; -> Syntax error

Syntax error on token "3", invalid VariableDeclarator

7.문자 수의 제한이 없다.
8.자바 예약어는 변수로 사용할 수 없다.

int boolean; -> Syntax error

Syntax error on token "boolean", invalid VariableDeclarator

변수 저장

변수에 값을 저장할 때에는 대입 연산자(=)를 사용한다.
변수에 최초로 값이 저장될 때 변수가 생성되며 이를 변수 초기화라고 한다.
변수가 초기화가 되면 메모리 번지에 정보를 갖고, 해당 메모리 번지에 값이 저장된다.
변수를 선언하고 값을 저장하지 않으면 변수가 생성되지 않는다.

변수 타입 + 변수 이름 = 리터럴(literal)
int hana = 1;

변수 사용

출력문이나 연산식 내부에서 변수에 저장된 값을 사용한다.
자바의 모든 변수는 중괄호 {} 블록 내에서 선언되고 사용한다.
변수는 자신이 선언된 위치에서 자신이 속한 블록 내부까지만 사용이 가능하고 밖에서는 사용할 수 없다.

//클래스 블록
public class Variable {
	//메소드 블록
	public static void main(String[] args) { 
    		//메소드 블록 내부에 선언한 변수 -> 로컬 변수
		int num1 = 100;
		int num2 = 200;

                if(num1 > 50){
                    //if문 안에서 사용할 변수 저장
                    int num3 = 300;
                }
                
                //num1 + num2 출력
                System.out.println("연산결과="+(num1 + num2));
	}
}
profile
천천히 꾸준히

0개의 댓글