변수(Variable) 란?
수학에서 ‘변수’를 ‘변하는 수’ 라고 정의하지만 프로그래밍언에서의 변수(Variable)는 값을 지정할 수 있는 메모리상의 공간을 의미 한다. 이 공간에 저장된 값은 변경될 수 있기에 변수(Variable)라는 수학용어의 정의와 상통하는 면이 있기에 변수 라고 불리게 된것이다.
변수(Variable)는 값을 지정할 수 있는 메모리상의 공간을 의미 한다.
변수의 선언과 초기화
변수를 사용할려면 먼저 변수를 선언해야하는데, 변수의 선언방법은 다음과 같다.
1 | int i; |
변수타입은 변수에 지정된 값이 어떤 ‘타입(type)’인지를 지정하는 것이다. 지정하고자 하는 값이 종류에 맞게 변수의 타입을 선택해서 적어주면 된다.
변수이름운 말 그대로 변수에 붙인 이름이다. 변수는 ‘값을 저장 할 수 있는메모지 공간’ 이므로 변수의 이름은 메모리 공간에 이름을 붙여주는 것이다. 그래야 그 이름을 이용해 서 저장공간에 값읋 지정하고, 지정된 값을 읽어오기도 할 수 있는 것이다.
변수의 초기화
변수를 선언한 이후로 부터는 변수를 사용할 수 있으나, 그 전에 반드시 ‘초기화’을 해야한다. ㅂ메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에의해 저장된 ‘알 수 없는 값(쓰래기 값, garbage value)’가 남아 있을 수 있기 때문이다.
1 | //변수 i을 선언하고 0으로 초기화 한다. |
위에서 본것 처럼 a 와 b을 한번에 int a,b;로 선언 할 수 있고,
int j = 0;
int k = 0;
은 int j = 0, k = 0;로 선언할 수 있다.
변수의 명명규칙
‘변수의 이름’처럼 프로그래밍에 사용하는 모든 이름은 ‘식별자(identifier)’라고 하며, 식별자는 같은 영역 내에서 서로 구분(식별)될 수 있어야 한다. 그리고 식별자를 만들 때는 다음과 같은 규칙을 지켜야 한다.
- 변수는 반드시 다른 사람이 보았을 때 알아볼 수 있어야 한다.
-test, a, a1, a2 이런거는 절때 사용하면 않된다.- 대소문자 구분되며 길이에 제한이 없다.
-YoungBin와 youngbin는 서로 다른 것으로 간주한다.- 예약어를 사용해서는 안 된다.
-true와 같은 프로그래밍언어 상에서 사용되는 단어는 변수의 이름으로 사용할 수 없다.- 숫자로 시작해서눈 안 돤다.
-top10은 허용되지만 10top은 안 된다.- 특수 문자는 ‘_‘와 ‘$’만을 허용한다.
-$narp은 허용되지만, S#sarp는 허용되지 않는다.
0번째 처럼 변수이름을 지정했다가는 당시에는 알 수 있겠지만 정작 1일이라도 그 코드을 보지 않는다면 그 변수가 무엇을 의미 하는지 모를수도 있다. 그리고 회사나 학교에서 같이 프로젝트를 하다 보면 다른 사람도 test나 a1, a2 같은 변수를 보고 찾아야 함으로 변수의 이름은 꼭 그게 맞는 이름으로 해주길 바란다.
- 작성자: LEE Young Bin
- Github : http://dudqls5271.github.io/2021/10/14/hexo_JAVA01/
- 저작권 : 본 블로그의 모든 글은 특별 성명서를 제외하고, MIT 이선스 협약을 채택하고 있습니다. 복사 할 때 출처를 밝혀주세요!