상세 컨텐츠

본문 제목

자바 변수(Variable)란?

Programming language/자바

by choiDev 2018. 12. 25. 13:06

본문


정의
 - 변수란, 하나의 값을 저장할 수 있는 메모리 공간이다.
 - 변수 이름은 메모리 주소에 붙여진 이름이다.
   변수 이름 = 메모리 주소
 
명명 규칙 (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 하나뿐이다.

관련글 더보기