주인장의 프로그래밍 개발 공부방

[Chapter 1 변수] 3. 변수 선언 방법 본문

프로그래밍 기본 지식/Chapter 1 변수

[Chapter 1 변수] 3. 변수 선언 방법

거신 2019. 5. 10. 11:45

이전 글에서 우리는 변수가 무엇인지와

변수의 종류, 타입에 대해서 알아봤다.

그렇다면 이제는 코드 안에서 변수가 어떻게 선언이 되는지에 대해서 알아보자.

 

목표 : 프로그램을 작성하면서 변수 선언에 문제가 없도록 할 것.

 

1. 변수 선언 방법

 

앞서, 변수는 크게 2가지로 분류할 수 있다고 했었다.

기본형 변수참조형 변수로 나뉘는데

이번에 여기에서 다룰 변수는 기본형 변수이다.

이는 Java뿐만 아니라 C, C++, C# 등 거의 모든 프로그래밍 언어에서 동일하게 쓰이기 때문에

정말 기본적인 내용이지만 그만큼 중요한 내용이 되겠다.

 

기본형 변수에는 총 8가지의 타입을 가지는데

char, byte, short, int, long, float, double, boolean을 가진다.

 

변수를 선언한다는 말은 다시 말해 우리들이 변수에 맞는 옷을 입혀준다는 뜻이 된다.

변수를 선언하는 방법은 다음과 같다.

 

예시) char ch = 'A';

 

프로그래밍을 처음 배우는 사람이라면 도대체 이게 무슨 말인지 도통 모를 것이다.

아니 몰라야 정상이다.

너무 어렵게 생각하지 말고 차근차근 뜯어서 살펴보자.

 

1) char

변수를 선언했을 때 가장 먼저 나온 char를 살펴보자.

char는 기본형 변수에서 문자를 사용할 때 쓰이는 타입이라고 앞서 설명한 바 있다.

여기서 char는 변수타입이고 우리가 사용할 변수에 입히려는 옷이 되겠다.

 

2) ch

예시에서는 ch라는 임의의 문자를 사용했지만

이 것은 변수의 이름, 변수명이 되겠다.

여기에서 이름은 사용자가 아무렇게나 지어도 상관이 없는 녀석이다.

가령 예시에서 ch가 아닌 a를 사용해도 무방하고 name이라고 지어도 무방하다.

물론 Java에서는 명명규칙이라해서 이름을 짓는데 약간의 제약을 두고 있지만

일반적으로 우리들이 이름을 짓는데는 사용자 마음대로 지을 수 있다는 점을 기억하자.

 

3) =

수학에서 많이 보던 등호기호이다.

equal이라고 하는데 의미는 동일하다.

프로그래밍에서는 대입 연산자라고 말하고

대입 연산자를 기준으로 뒤에(오른쪽에) 있는 값을 대입 연산자 앞에(왼쪽에) 있는 변수명에

대입하는, 즉, 값을 넣어주는 역할을 한다.

다시 말해, ch = 10이라고 한다면 ch의 값은 10이 된다는 뜻이다.

뭐, 너무나도 간단한 내용이라고 생각한다.

 

4)'A'

대입 연산자 다음에 등장한 이 녀석은 우리가 알고 있는 값이라는 녀석이다.

여기서는 기본형 변수를 사용하고 있기 때문에 실제 값이 되겠다.

여기에는 문자, 숫자, 논리 값이 들어가게 된다.

예를 들자면 지금은 'A'를 적었지만 10이 들어갈 수도 있고

논리 값인 true, false가 들어갈 수도 있다.

 

여기에서 특이한 것이 보이는데 바로 A를 입력하는데 ' '가 붙은 것을 볼 수가 있다.

이름은 코테이션(Quotation),

이건 문자를 쓸 때 붙여줘야 하는 기호가 되겠다.

문자를 사용할 때만 쓰는 녀석이고 숫자에는 필요가 없다.

 

그렇다면 '1'로 입력하면 어떻게 될까?

결과는 숫자 1이 아닌 문자 1로 인식하게 된다.

그렇기 때문에 구분이 필요하지만 기본적으로 문자를 쓸 때는 ' '를 붙여줘야 된다고 기억하자.

 

5) ;

가장 마지막에 나오는 세미콜론(;)이다.

프로그래밍에서 세미콜론은 인스트럭션(Instruction)이라고 해서

여기까지 코드를 읽고 실행한다는 의미를 가지고 있다.

즉, 예시에서 봤을 때 char ch = 'A'까지만 컴퓨터가 읽어서

코드에 해당하는 실행을 한다는 뜻이 된다.

이는 프로그래밍을 하면서 코드 끝에 꼭 붙여줘야하는 명령어이기 때문에

꼭 기억하고 잊어버리지 않도록 하자.

 

여기까지 변수를 선언했고 그 코드에 들어있는 녀석들을 알아봤다.

처음에 봤을 때는 모르는 것 투성이지만 의외로 뜯어서 알아보니 별 거 없는 녀석이었다.

 

2. 마무리

 

마지막으로 앞서 배웠던 변수 타입을 이용해서 여러 변수들을 선언해보자.

 

char c = 'A';

byte b = 5;

short s = 12;

int i = 999;

long l = 20155612L;

float f = 2.345f;

double d = 12342.026815684d;

boolean t = true;

Comments