프로그래밍/JAVA

[ JAVA ] 변수와 상수

리신 2022. 8. 24. 17:59
반응형

1. 변수란?

값을 저장할 수 있는 메모리상의 공간을 의미함.

→ 메모리상 공간에 저장된 값은 변경될 수 있기 때문에 변수라 이름 붙여짐

 

 

2. 변수의 선언과 초기화

2-1 변수 선언

int age; // age 라는 이름의 변수를 선언

- int : 변수 타입으로 저장될 값이 어떤 타입인지를 지정하는 것임

- age : 변수이름으로 말 그대로 변수에 붙인 이름임 

* 변수이름은 마음대로 정해도 상관 없지만 같은 이름의 변수가 여러 개 존재하면 안됨

2-2 변수 초기화

int age = 25; // 변수 age를 선언하고 25로 초기화

변수를 초기화 해야하는 이유 : 메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된 '알 수없는 값'(쓰레기값, garbage value)가 남아있을 수 있기 때문임.

 

* 변수의 종류에 따라 변수의 초기화를 생략할 수 있는 경우도 존재

 

 

3. 변수의 명명규칙

변수의 이름 처럼 프로그래밍에서 사용하는 모든 이름을 식별자 (identifier)이라 하며,

식별자는 같은 영역 내에서 서로 구분(식별) 될 수 있어야함.

그리고 아래와 같은 규칙을 지켜야함.

1. 대소문자가 구분되며 길이에 제한이 없다.
- True와 true는 서로 다른 것으로 간주된다.

2. 예약어를 사용해서는 안 된다.
-  true는 예약어라서 사용할 수 없지만, True는 가능함

3. 숫자로 시작해서는 안 된다.
- top10은 허용하지만, 7up은 허용되지 않는다.

4.특수문자는 '_'와'$'만을 허용한다.
- &harp은 허용되지만, S&arp은 허용되지 않는다.

 

프로그래머들에게 권장하는 규칙

1. 클래스 이름의 첫 글자는 항상 대문자로 한다.
- 변수와 메서드의 이름의 첫 글자는 항상 소문자로 한다.

2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다.
- lastIndexOf, StringBuffer

3. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '_' 로 구분한다.
- Pl, MAX_NUMBER

 

 

 

* 참고 자료 JAVA의 정석

 

 

 

반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

[ JAVA ] Char를 Int로 변환하기  (0) 2022.09.22
[ JAVA ] 클래스와 객체  (0) 2022.09.15
[ JAVA ] 객체지향 프로그래밍이란?  (1) 2022.09.15
[ JAVA ] 다차원 배열이란?  (0) 2022.09.15
[ JAVA ] 변수의 타입  (0) 2022.08.24