변수
하나의 값을 저장할 수 있는 메모리 공간
변수의 선언
- 타입 변수이름;
- 타입은 변수에 저장되는 값의 종류와 범위를 결정지으므로 어떤 값을 변수에 저장할지 생각한 후 타입을 결정해야 한다.
- 변수 이름은 메모리 주소에 붙여진 이름이다.
- 프로그램은 변수 이름을 통해 메모리 주소에 접근하고, 그곳에 값을 저장하거나 그곳에 값을 읽는다.
- 변수 이름은 자바 언어에서 정한 명명규칙을 사용해야 하며, 예약어는 사용할 수 없다.
- 개발자는 변수 이름을 보고, 변수가 어떤 값을 저장하고 있는지 쉽게 알 수 있도록 의미 잇는 변수 이름을 지어주는 것이 좋다.
int age; // 정수값을 저장할 수 있는 age 변수 선언
double value;
// 실수값을 저장할 수 있는 value 변수 선언
변수 명명 규칙
작성 규칙
|
예
|
첫 번째 글자는 문자이거나 $, _ 이어야 하고 숫자로 시작할 수 없다(필수) |
가능: price, $price, _companyName 불가: 1v, @speed, $#value |
영어 대소문자가 구분된다(필수) |
firstname과 firstName은 다른 변수 |
첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 한다 |
maxSpeed, firstName, carBodyColor |
문자 수(길이)의 제한은 없다 |
|
자바 예약어는 사용할 수 없다(필수) |
|
자바 예약어
분류
|
예약어 |
기본 데이터 타입
|
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 |
기타
|
transient, volatile, package, import, synchronized, native, final, static, strictfp, assert |
변수의 범위
- 변수는 선언된 { } (블록) 안에서만 사용 가능하다.
- 클래스 블록안에 바로 선언된 변수를 전역 변수라고 한다.
- 메소드(함수) 내에 선언된 변수를 지역 변수(local variable)
- 변수는 선언된 블록 안에서만 사용 할 수 있다.
- 엄밀히 말하면, 전역 변수는 인스턴스 변수와 클래스 변수로 구분할 수 있는데, 이는 추후 클래스를 다룰 때 더 자세히 설명하겠다.
'프로그래밍 > Java' 카테고리의 다른 글
마로의 Java(자바) 정리 - 7. 제어문(Control Flow Statement)-반복문 (7789) | 2015.11.12 |
---|---|
마로의 Java(자바) 정리 - 7. 제어문(Control Flow Statement)-조건문 (458) | 2015.11.10 |
마로의 Java(자바) 정리 - 5. 비트 연산자 (1215) | 2015.11.09 |
마로의 Java(자바) 정리 - 4. 연산자(Operator) (462) | 2015.11.04 |
마로의 Java(자바) 정리 - 3. 자료형 (481) | 2015.10.26 |