본문 바로가기
자바

자바, 변수 쉽게 이해하기. [김철수홍길동]

by 세상 모든 것 들은 그 자신을 위해 존재한다. 2020. 12. 27.

변수(variable)는 컴퓨터 프로그래밍에서 기본단위로 사용되는  양이나 정보에 대한 상징적인 이름이다.

이딴 이야기나

변수는 수학에서 사용하는 수식에 따라서 변화하는 값이라고 설명하면

컴퓨터 프로그래밍에서는 좀처럼 이해가 쉽지 않습니다. 

 

설명:

메모리를 기숙사라고 생각하고

변수는 그중에 방한 개 예를 들면 302호라고 생각하면 이해가 쉽습니다.

기숙사(메모리) 중에 한방(메모리의 특정 공간) 302호 에는 사람이 살고 있다.

그러면 302호가 변수명입니다.

그 안에 3명이 살고 있다면 변수의 값은 3이 되겠지요.

 

그러면 변수형은 무엇인가?

학교 기숙사에 1층은 1학년 2층은 2학년이 3층은 3학년만이 들어갈 수 있다고 정했으면 

 

"3층 302호 에는 3학년만 들어갈 수 있다". 학교에서 게시판에 이렇게 공고를 했습니다.

 

여기에서 3층 에 해당하는 것이 변수형 이라고 생각하면 됩니다.

그러서 3층에 있는 302호에는 3학년만이 들어갈 수가 있습니다.

1학년이나 2학년이 들어갈 수 없습니다.

자바도 같은 이치입니다.

만약 변수형이 정수형(int)이라면 실수나 문자가 들어갈 수는 없습니다. 에러가 납니다.

 

이제 변수를 사용해보겠습니다.

기숙사의 층간 구분을 하기 위해서 최소 몇 달 전에 공고를 합니다.

갑자기 하면 사용자들이 혼동을 일으키듯이 

자바에서도 그렇습니다. 미리 자바에게 알려줘서 혼동이 없게 해 줘야 됩니다.

이렇게 미리 자바에게 알려주는 것을 "선언"이라고 합니다. 

 

모든 프로그래밍 언어가 그렇듯이 귀찮을 정도로 알려줘야 됩니다. 특히 자바는

그래서 자바는 호불호가 명확하게 갈립니다.

해줄 것만 해주면 정말 편한 언어입니다. 헷갈릴 것도 없고 

대신에 많은 것을 일일이 정해 줘야 하는 부분도 있습니다.

자바는 매우 정형화된 언어입니다. 그래서 정해진 규칙을 잘 따라줘야 에러 없이 사용 가능합니다.

 

이제 변수를 사용해봅시다.

변수이름(변수명)을 결정할 때 변수 형태(변수형)를 함께 정해 줘야 됩니다. 

 

예) 변수형   변수명   = 값;

      3층     302호    = 3명;   -> 3층 3학년이 거주하는 302호에는 3명이 살고 있다는 의미입니다.

       int     number = 3;    ->  정수형(int)으로 만든 number에는 3이 들가 있다는 의미입니다.

                                          앞으로 3 대신 number를 사용하면 됩니다.

 number + 2의 값은 5가 되겠습니다.

 

여기에서 "=' 등호는 수학에서 사용하는 같다는 뜻이 아닙니다.

대부분의 프로그래밍 언어에서 그렇듯이 자바에서도 "==" 이것이 등호,  같다는 뜻으로 사용이 됩니다.

number과 3 사이의 "="은 오른쪽에 값을 왼쪽에 넣는다는 의미를 가집니다.

그래서 이름을 '대입 연산자'로 지어서 부릅니다.

 

수학       number = 3  :  number와 3은 같다.

java        number = 3   :  number에  3을 넣는다(대입한다).

java        number == 3  : number와 3은 같다.

 

설명끝.

 

728x90
반응형

'자바' 카테고리의 다른 글

자바 switch 문 [북붙따라하기]  (0) 2020.12.27
자바 if 문 [북붙따라하기]  (2) 2020.12.27
자바 3항 연산자 [북붙따라하기]  (0) 2020.12.27
자바 연산자 [김철수홍길동]  (0) 2020.12.27
자바 자료형 간단설명  (0) 2020.12.27

댓글