*변수
값을 저장할수있는 메모리의 특정 번지에 붙이는 이름.
프로그램은 변수를 통해 메모리의 특정 번지에 값을 저장하고 읽을수있다.
*변수는 한꺼번에 선언도 가능
ex)int x; int y; -> int x, y, z; int z;
*변수 이름 규칙
- 첫번째 글자는 문자이거나 $, _ 이어야하고 숫자로 시작할수없다.
- 영어 대소문자를 구분함(ex) firstname과 firstName은 다른 변수)
- 첫 문자는 영어 소문자로 시작하되 다른 단어가 붙을 경우 첫 문자를 대문자로 하기(관례)
- 문자 수(길이)의 제한은 없다.
- 자바 예약어는 사용 불가
*예약어
이미 해당 프로그래밍 언어에서 의미를 갖고 사용되고있는 단어.
기본 타입 : boolean, byte, char, short, int, long, float, double
접근 제한자 : private, protected, public
클래스와 관련된것 : class, abstract, interface, extends, implements, enum
객체와 관련된것 : new, instanceof, this, super, null
메서드와 관련된것 : void, return
제어문과 관련된것 : if, else, switch, case, default, for, do, while, break, continue
논리값 : true, false
예외 처리와 관련된것 : try, catch, finally, throw, throws
기타 : package, import, synchronized, final, static
*자바에서는 변수에 값이 저장되지않으면 변수 생성 안됨.
선언은 저장되는 값의 종류와 이름만 언급하는 것, 변수에 최초로 값이 저장될 때 변수가 생성됨 : 변수 초기화
이때 사용되는 값 : 초기값
*변수는 또 다른 변수에 대입하여 값을 복사할수있다.
ex)
int x = 10; int y = x;
*모든 변수는 중괄호 {} 블록 내에서 선언되고 사용된다.
*로컬 변수(local variable)
메서드 블록 내에서 선언된 변수. 메서드 블록 내부에서만 사용되고 메서드 실행이 끝나면 메모리에서 자동으로 없어짐