정의
- 변수란, 하나의 값을 저장할 수 있는 메모리 공간이다.
- 변수 이름은 메모리 주소에 붙여진 이름이다.
변수 이름 = 메모리 주소
명명 규칙 (Naming convention)
- 첫 번째 글자는 문자이거나 '$','_' 이어야 하고 숫자로 시작할 수 없다. (필수)
- 영어 대소문자가 구분된다. (필수)
- 첫 문자는 영어소문자로 시작, 다른 단어가 붙을 경우 대문자로 구분한다. (관례)
- 문자 수의 제한은 없다.
- 자바 예약어는 사용할 수 없다. (필수)
PS. Naming Convention은 정말 많이 엄청 중요하기 때문에 잘 숙지 해야한다.
코드가 실행되느냐 안되느냐를 떠나서 다른 이들과 협업을 할 시에 나만의 명명규칙을 사용하게 된다면
타인에게 이해가 되지 않는 코드를 줄 수 있다.
변수의 사용 규칙
- 변수는 선언된 블록 내에서만 사용이 가능하다.
if() {}, for() {}, while() {}, 메소드, 클래스 등.. .블록 내에서만 실행 가능하다.
- 메소드 블록에서 어떤 위치에서건 사용할 수 있도록 한다면 메소드 블록 첫머리에 선언하는 것이 좋다.
- 제어문에서 잠깐 사용되는 것이면 제어문 내에 선언하는 것이 좋다.
상수(constant)란?
- 값을 한 번 저장하면 변경할 수 없는 변수
리터럴(Literal)이란?
- 소스 코드 내에서 직접 입력된 값
- (정수, 실수, 문자, 논리)리터럴로 구분된다.
정수 리터럴
- 소수점이 없는 정수 리터럴은 10진수로 간주
- 0으로 시작되는 리터럴은 8진수로 간주
- 0x또는 0X로 시작하고 0~9숫자나, A, B, C, D, E, F or a, b, c, d, e, f로 구성된 리터럴은 16진수로 간주
- 정수 리터럴은 아래와 같은 5가지 타입이 있다.
byte, char, short, int, long
실수 리터럴
- 소수점이 없는 정수 리터럴은 10진수로 간주한다.
- 대문자 E 또는 소문자 e가 있는 리터럴은 10진수 지수와 가수로 간주한다.
예1) 5E7 // 5 * 107
예2) 0.12E-5 // 0.12 * 10-5
- 실수 리터럴을 저장할 수 있는 타입은 float, double이 있다.
문자 리터럴
- '' <- 작은 따옴표로 묶은 텍스트는 하나의 문자 리터럴로 간주한다.
- \가 붙은 문자 리터럴은 이스케이프 문자라고 하며, 특수한 용도로 사용한다.
- 문자 리터럴을 저장할 수 있는 타입은 char 하나뿐이다.
문자열 리터럴
- "" <-로 묶은 텍스트는 문자열 리터럴로 간주하낟 .큰 따옴표 안에는 텍스트가 없어도 문자열 리터럴로 간주된다.
- 문자열 리터럴 내부에서도 이스케이프 문자를 사용할 수 있다.
논리 리터럴
- true, false는 논리 리터럴로 간주하낟.
- 논리 리터럴을 저장할 수 있는 타입은 boolean 하나뿐이다.