공부함/JAVA

[JAVA] 변수의 정의와 이름 규칙

솔헬레나 2023. 5. 17. 07:50

* 변수란 무엇인가?

1) 변하는 수 를 의미한다
- 프로그래밍을 할 때 어떤 변화하는 값을 담을 바구니로서, 어떤 값을 형태에 맞는 자료형에 담고 목적에 맞는 이름을 부여하여 사용하는 것을 의미한다.
int number = 1; 의 number이다.

 # int age = 10 에 대하여,
- age를 int로 선언하고 10을 age에 대입한다. ( 오른쪽에서 왼쪽으로 대입함 )
- 선언과 동시에 초기화 할 수 있다.
- age를 선언하며 10으로 초기화 하였다.
- int는 메모리 위치에 해당하는 자료형을 의미한다.
- age는 메모리의 위치를 의미한다.

 

2) 변수는 숫자,문자와 같은 다양한 자료형으로 표현할 수 있다.

이와 같은 자료형을 '데이터 타입'이라고 부르는데, 데이터 타입에 따라 각각 서로 다른 메모리가 할당된다. 데이터 타입을 선언하고 변수를 선언해줌으로서 변수에 메모리를 할당할 수 있다. 자료형 : 프로그래밍 시 표현하게 될 각기 다른 값을 정의해야하는데 이때 이 항목들의 형태를 정의하는 것을 의미한다.

 

3) 변수를 선언한다는 것은 해당 자료형의 크기 만큼의 메모리를 사용하겠다는 것을 의미한다.

메모리의 위치는 변수 이름으로 지정하여 참조한다.

 

4) 변수를 선언하면 선언한 변수의 크기에 맞는 메모리가 할당되어 사용자가 지정한 값을 저장할 수 있고,

이 저장된 값은 변수 이름을 표기하여, 관계되는 값을 가져와 사용한다.

 

* 변수의 종류 : 기본변수 , 참조변수, 지역변수, 전역변수, static 변수

 

* 변수 이름 규칙

1) 영문자나 숫자를 사용한다.

2) 숫자로 시작할 수 없다.

3) 특수문자는 _ 와 $만 사용가능

: 한글, 이모지 등의 다른 특수문자열도 쓸 수 있지만, 일반적인 변수 이름 설정시에는 _와 $만 사용한다고 한다.

4) 예약어 사용 불가

: 프로그램에서 사용되는 고정단어 if, int, for, string와 같은 단어는 사용할 수 없음

5) 변수는 그 쓰임에 맞는 이름에 부여하여 가독성을 높여주는 것이 좋다.

6) 약어로 쓰지 않는 것이 좋다 ( 향후 해당 단어의 의미가 이해가 되지 않는다.) 

7) 변수의 표기법에 맞춰 사용한다.

 

- 카멜 표기법
: 모든 단어를 붙여 쓰고, 다음의미의 단어가 시작될 떄 대문자로 시작한다.
: 변수명, 함수명, 데이터 타입, 네임스페이스 등에 사용된다.
ex) userNameIsApple

- 파스칼 표기법
: 카멜표기와 같지만 변수의 첫 글자도 대문자로 표현한다.
: 함수명과 클래스 명에서 자주 사용되는 표기법이다.
ex) UserNameAple

- 스네이크(or Pothole) 표기법
: 단어와 단어 사이를 _ 으로 표시한다.
: 변수명, 함수명, 데이터 타입, 네임스페이스 등에 사용된다.
ex) user_name_is_apple
 

8) 이 외의 규칙

- 클래스의 이름은 대문자로 시작한다.

- 패키지의 이름은 소문자로 시작한다.

- 변수의 이름은 소문자로 시작한다.

 

 

 

 

 

참고 )

출처: https://endorphin0710.tistory.com/46 [Festina Lente]