
- 컴퓨터 메모리(RAM)는 값을 저장할 수 있는 수많은 번지(주소)들로 구성되어 있다.
- 메모리의 어디에, 어떤 방식으로 저장할지 정해놓지 않으면 프로그램 개발이 무척 어렵게 된다.
값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름
int key; //정수(int)를 저장할 수 있는 key 변수 선언
double value; //실수(double)를 저장할 수 있는 value 변수 선언
int x,y,z; //같은 타입의 변수는 콤마 이용해 한꺼번에 선언 가능
자바 언어에서 정한 명명 규칙에 따라 작성
- 첫 번째 글자는 문자이거나 '$'이어야 하고 숫자로 시작할 수 없음
- 영어 대소문자 구분
- 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 함.(관례)
- 문자 수(길이)의 제한 없음.
- 자바 에약어 사용 불가
※ 예약어
- 자바 언어에서 의미를 가지고 사용되는 단어
- 변수 이름으로 사용할 경우 컴파일 에러 발생
값을 저장할 경우 대입 연산자(=) 사용
💫 변수가 초기화되면 메모리 번지 정보를 갖게 되고, 해당 메모리 번지에 값이 저장됨.
int score; // 변수 선언
score = 90; //값 저장
💫 초기화 하지 않은 변수는 메모리에서 값을 읽을 수 없음.
int value; //변수 value 선언
int result = value+20; //변수 value 값을 읽고 20을 더해서 변수 result에 저장
변수의 값을 이용해서, 출력문이나 연산식을 수행하는 것
int hour = 3;
int minute = 5;
System.out.println(hour+"시간"+minute+"분"); //변수 hour와 minute 값을 출력
int totalMintue = (hour * 60) + minute;
int x = 10; //변수 x에 10을 저장
int y = x; // x에 저장된 값을 변수 y에 복사(저장)
public class VariableExample{// 클래스 블록
public static void main(String[] args){// 메소드 블록
int value = 10; // 로컬 변수 value
int sum = value + 20;// 로컬 변수 sum
System.out.println(sum);
}
}
- 변수: 값을 저장할 수 있는 메모리 번지에 붙인 이름. 변수를 통해 프로그램은 메모리 번지에 값을 저장하고 읽을 수 있다.
- 변수 선언: 변수에 어떤 타입의 데이터를 저장할지 그리고 변수 이름이 무엇인지를 결정하는 것
- 변수 사용: 변수의 값을 읽거나 변경하는 것. 변수는 출력문이나 연산식 내부에서 사용되어 변수에 저장된 값을 출력하거나 연산에 사용한다.
- 변수 사용 범위: 변수는 자신이 선언된 위치에서 자신이 속한 블록 내부까지만 사용이 가능하고 밖에서는 사용할 수 없다.