본문 바로가기

언어공부/Java

자바 상수(constant), 변수(variable) 와 식별자 규칙

- 상수 (constant)

상수는 값이 프로그램이 실행하는 동안 변하지 않는 수 또는 변경 불가능한 수를 의미한다.

상수의 종류에는 수치형 상수(정수형&실수형), 문자형 상수, 이스케이프 문자(확장 특수 출력 문자), 논리형 상수가 있다.

final을 이용해서 상수를 선언할 수 있으며 반드시 초기화를 해야한다. (ex. final double PI = 3.141592;)

 

- 변수 (variable)

변수는 프로그램이 사용하는 데이터(상수)를 일시적으로 저장할 목적으로 사용하는 메모리 공간이다. 변수는 어떤 데이터를 저장하느냐에 따라 여러 가지 타입이 있다. 변수에도 담을 수 있는 데이터의 종류나 범위에 따라 여러가지 타입이 있다.

 

변수는 상수처럼 그냥 사용하지 못하고 변수 선언 과정을 거친 후 사용할 수 있다. (자료형 변수_이름;)

 

자료형(data type)은 변수에 저장이 되는 값들의 형태와 허용 연산등을 결정한다. 자바에서는 반드시 타입을 지정하여야 하고 타입이 다른 데이터는 변수에 저장할 수 없다. 

 

 

변수가 선언되면 변수의 값은 아직 저으이되지 않은 상태가 된다. 변수를 선언과 동시에 값을 넣는 방법은 변수 이름 뒤에 대입 연산자 =를 놓고 초기값을 적으면 된다. 예를 들어, "int x =100;"으로 대입(=) 연산자가 변수에 값을 저장한다. =의 좌변인 int x가 값을 저장하는 변수이며, =의 우변인 100이 변수에 저장할 값이다. (변수 초기화)

-식별자 규칙

프로그래머가 특별히 의미를 부여하는 단어로 변수의 이름이나 메소드의 이름 등을 식별자라고 한다.

 

 

식별자에는 추가로 아래와 같은 규칙들이 있다.

  • 식별자는 유니코드 문자와 숫자의 조합으로 만들어 진다. (한글도 가능하지만 잘 안씀.)
  • 첫 번째 문자는 일반적으로 유니코드 문자이어야 한다. (숫자X)
  • 두 번째 문자부터는 문자, 숫자, _, $등이 가능하다.
  • 대문자와 소문자는 구분된다.
  • 식별자의 이름으로 키워드(keyword)를 사용해서는 안된다.

키워드 : 컴퓨터 언어에서 어떤 의미를 특정히 지니고 사용되는 단어. 

예약어 : 혼돈을 방지하고자 하는 목적, 버전을 업그레이드 시키면서 사용될지도 모르는 단어를 미리 식별자로 사용하지 못하도록 정의한 단어.

 

자바에서의 키워드로는 (continue, for, new, switch, do, if, int, short, return, enum, case, final, long, while 등..) 있다.