2024. 12. 16. 13:00ㆍJAVA
안녕하세요. 진득 코딩입니다.
저번 시간까지 프로그래밍 언어인 자바를 배우기 위한 준비를 마쳤습니다.
이번 시간에는 본격적으로 프로그래밍 언어인 자바에 대해서 알아보고 프로그래밍에서의 변수의 의미를 알아보는 시간을 가져보도록 하겠습니다.
변수(variable)의 정의
- 변수는 단 하나의 값을 저장할 수 있는 메모리 공간을 의미합니다.
변수의 선언과 초기화
1. 변수의 선언

변수는 먼저 선언을 해야 하는데 위와 같이 선언하게 됩니다.
앞에 위치하고 있는 'int'를 변수 타입이라고 하는데 이는 변수에 저장될 값이 어떤 '타입(type)'인지를 지정하는 것입니다.
변수 타입 뒤에 위치한 'age'는 변수 이름이라고 하는데 이는 변수에 붙인 이름입니다.
변수 이름은 메모리 공간에 이름을 붙여주어 저장된 값을 불러올 때 사용합니다.
변수를 선언하게 되면 메모리의 빈 공간에 '변수 타입'에 알맞은 크기의 저장 공간이 확보되고, '변수 이름'에 의해 사용할 수 있게 됩니다.
2. 변수의 초기화
변수를 선언한 후에 반드시 변수를 '초기화(initialization)' 해야 합니다.
그 이유는 변수가 선언된 메모리에 알 수 없는 값(쓰레기 값, garbage value)이 남아있을 수 있기 때문입니다.

변수에 값을 저장할 때는 대입 연산자 '='를 이용합니다.
자바에서의 '='는 오른쪽의 값을 왼쪽(변수)에 저장하라는 뜻입니다.


위 두 가지 코드는 서로 같은 의미의 코드입니다.
타입이 같은 경우 콤마 ','를 구분자로 여러 변수를 한 줄에 선언하기도 합니다.
변수는 사용되기 전에 적절한 값으로 초기화하는 것이 좋습니다.
변수를 선언하고 초기화하는 방법에 대해서 알아보았으니 예제를 통해서 자세히 알아보도록 하겠습니다.

위의 예제를 간단하게 설명해보도록 하겠습니다.
우선 year과 age라는 변수 이름으로 int로 선언한 후에 각각 0과 14로 초기화해 주었습니다.
이 상태로 year과 age를 출력하게 되면 0과 14가 출력되게 됩니다.
그 이후 year에는 2000을, age에는 1을 더한 후에 출력하게 되면 각각 2014와 15가 출력됩니다.
이 예제로 알 수 있듯이 변수에 저장된 값을 사용하려면, 그 변수의 이름을 적어주면 됩니다.
두 변수의 값 교환하기
두 변수의 값을 교환하는 것은 바로 예제를 통해 알아보도록 하겠습니다.

x와 y의 값을 temp 없이 바꾸게 되면 x를 y에 넣으면 더 이상 y의 값을 찾을 수 없고 y를 x에 넣으면 더이상 x의 값을 찾을 수 없습니다.
그래서 temp라는 임시 저장소를 먼저 만들어서 먼저 옮겨둔 후에 변수의 값들을 바꿔줘야 합니다.
변수의 명명 규칙
프로그래밍에서 사용하는 모든 이름을 식별자(identifier)이라고 합니다.
식별자를 만들 때는 다음과 같은 규칙들을 지켜야 합니다.
1. 대소문자가 구분되며 길이에 제한이 없다.
2. 예약어를 사용해서는 안 된다.
3. 숫자로 시작해서는 안 된다.
4. 특수문자는 '_'와 '$'만을 허용한다.
예약어는 키워드(keyword) 또는 리져브드 워드(reserved word)라고 하는데 프로그래밍 언어의 구문에 사용되는 단어를 의미합니다.
그 외에도 필수적이지는 아니지만 자바 프로그래머들에게 권장하는 규칙들도 있습니다.
1. 클래스 이름의 첫 글자는 항상 대문자로 한다.
2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다.
3. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '_'로 구분한다.
위의 규칙을 지키지 않는다고 프로그램에 문제가 생기기보다는 프로그래머들끼리의 암묵적인 약속으로 코드를 보다 이해하기 쉽게 하기 위한 규칙들로 볼 수 있습니다.
끝으로 변수의 이름은 짧을수록 좋지만, 무조건 짧은 것보다는 길더라도 용도를 알기 쉽게 '의미 있는 이름'으로 하는 것이 좋습니다.
이번 시간에는 프로그래밍 언어 자바에서의 변수의 의미를 살펴보았습니다.
수학에서의 변수는 변하는 수이지만 프로그래밍 언어에서의 변수는 메모리상의 공간을 의미한다는 의미의 차이가 있음을 기억하는 것이 좋을 것 같습니다.
이번 포스팅은 여기까지입니다. 끝까지 봐주셔서 감사합니다.😊
'JAVA' 카테고리의 다른 글
자바 console에 입출력을 해보자 (0) | 2024.12.18 |
---|---|
자바 변수의 타입에 대해서 알아보자 (0) | 2024.12.17 |
자바 프로그램 작성법과 주석에 대해서 알아보자 (2) | 2024.12.13 |
IDE 이클립스를 설치해서 자바 개발 환경 구축해보자 (0) | 2024.12.12 |
jdk를 설치해서 자바 개발 환경을 세팅해보자 (0) | 2024.12.11 |