변수(Variable)
프로그램 상에서 값 또는 데이터를 사용하기 위해서는 반드시 그 값을 담고 있는 그릇이 필요한데 그것을 변수라고 한다.
즉, 값(Data)을 저장할 수 있는 메모리 공간을 의미
변수라는 이름에서 느껴지는 것 처럼 값은 얼마든지 변할 수 있다. 프로그램이 동작하면서 수시로 값이 변한다. 변수는 마치 사람이 쓰는 언어인 자연어에서 대명사와 비슷한 역할을 한다. 우리가 사용하는 자연어에서 그(he), 그녀(she), 그들(they)는 상황이나 맥락에 따라서 가리키는 것이 달라지는 것 처럼 변수도 이러한 역할을 한다고 생각하면된다. 하나의 변수에 단하나의 값을 저장할수 있으므로, 새로운 값을 저장하면 기존의 값은 사라지게 된다.
중요한 프로그래밍의 능력중에 하나는 바로 값(Data)를 잘 다루는 것이므로 값을 저장하는 공간인 변수를 잘 이해하고 활용하는 것이 매우 중요하다!
*변수의 선언
변수를 사용하기 위해서는 먼저 변수를 선언해야한다.
변수를 만드는 구문은 아래와 같다.
1 |
int age; //int형 변수 age |
cs |
int는 변수타입을 age는 변수이름을 의미
*변수타입 : 변수에 지정될 값이 어떤 타입(정수형, 실수형, 문자형)인지를 지정하는것
*변수이름 : 변수에 붙인 이름, 메모리공간에 이름을 붙여준 것
*초기화
변수를 선언한 이후부터 변수를 사용할 수 있지만 그전에 반드시 변수를 초기화(initialization)해야한다.
왜냐하면 메모리는 여러 프로그램을 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된 알 수 없는 값(쓰레기값, garbage value)이 남아있을 수 있기 때문
1
2 |
int age; //age라는 변수를 선언
age = 30; //변수 age를 30으로 초기화 |
cs |
1 |
int age = 30; //변수를 선언하고 30으로 초기화 |
cs |
*java 식별자 명명 규칙
1. 하나 이상의 글자로 이루어져야함
2. 첫 번째 글자는 문자이거나 '$', '_' 이어야 함.
3. 두번째 이후 글자는 숫자, 문자, '$', '_' 이어야 함.
4. '$', '_' 이외의 특수문자 사용 불가
5. 길이제한 없음
6. 키워드는 식별자로 사용불가
7. 상수 값을 표현하는 단어 true, false, null은 식별자로 사용불가
*변수의 명명규칙
그렇다면 변수의 이름은 어떻게 지어야하는가?
꼭 지켜야하는 절대적인 규칙은 없지만 개발자들 사이에서 통용되는 관례 따라 명명하는 것이 좋다.
1. 첫번째 문자가 소문자인 명사로 정한다.
2. 여러단어로 구성된 이름의 경우 두번째 단어부터 첫글자를 대문자로 한다.
3. '_'을 사용하지 않는다.
그렇다면 변수를 사용하여 나이를 출력하는 소스를 작성해보자
참고 : {*}helloword 자바입문 자바, 생활코딩 자바, 자바의 정석