1.변수 (Variable)

Java/Programming 2015. 11. 6. 10:28 by 후뤼한잉여

1.변수 (Variable)

1) 정의

일반적인 변수의 수학적 정의는 어떤관계나 범위 안에서 여러 가지 값으로 변할 수 있는 수를 의미한다.

프로그래밍 언어에서의 변수는 이름표가 붙어진 전용 박스라고 생각할 수 있다.
예를 들어 장난감이라고 써져있는 장난감 정리용 박스에는 장난감을, 옷이라고 적혀있는 의류 정리용 박스에는 옷을 넣는게 기본이다. 이 때, 장난감이나 옷은 그때 그때 변할 수 있다.
(물론 현실에서는 옷 박스에 장난감을 넣는일이 발생하기도 한다…)

int i = 10;
char c = 'a';

위에 예제를 보면 intchar가 옷이나 장난감을 넣도록 만들어진 박스모양이고, ic가 이름표가 된다.
위에 예제를 풀어보면 다음과 같다.
i라는 이름표가 붙은 int 모양의 박스에 10이라는 물건을 넣는다.
c라는 이름표가 붙은 char 모양의 박스에 a이라는 물건을 넣는다.
이렇게 각각의 모양이 정해진 박스를 자료형 또는 타입이라고 표현한고, 이름표를 변수명이라고 표현한다.
타입으로 정해진 이름은 변수명으로 사용할 수 없는데 이렇듯 변수명으로 사용은 못 하지만 각각의 기능을 가리키고 있는 것을 키워드라고 표현하기도 한다.

2) 사용방법

일반적으로 변수를 사용할 때는 크게 2가지 방식으로 사용할 수 있다.

  1. 특정 모양의 박스를 미리 사와서 이름표를 붙이고 바로 물건 정리
     int i = 10;
     char c = 'a';
    
  2. 특정 모양의 박스를 미리 사와서 이름표를 붙여놓고 나중에 물건 정리
     int i;
     char c;
     i = 10;
     c = 'a';
    

여기서 특정 모양의 박스를 미리 사와서 이름표를 붙이는 작업을 선언이라고 하며, 선언과 동시에 바로 물건을 정리하는 것을 초기화라고 한다.

3) 자료형의 종류

앞서 자료형이란 특정 모양의 박스라고 설명했다.
그렇다면 JAVA에서의 자료형은 무엇이 있는지 알아보자.
JAVA에서는 크게 기본(Primitive) 자료형과 객체(Object) 자료형으로 구분할 수 있다.

  1. 기본 자료형(Primitive Type)
    기본 자료형은 세계적으로 규격화 된 박스라고 생각하면 된다. 예를 들어 컴퓨터의 USB의 모양은 세계 어디를 가나 동일하다. 이것은 국제 표준을 따라 만들었기 때문인데, 이처럼 기본 자료형은 표준에 따라 만들어진 자료형이다.

  2. 객체 자료형(Object Type)
    객체 자료형은 자기 자신이 손수 만든 박스라고 생각하면 된다. 예를 들어 직접 아크릴을 이용해 박스를 만들었다고 생각하면 된다. 이 처럼 객체 자료형은 누가 어떻게 만드느냐에 따라 수백 수만가지의 형태가 나올 수 있다.

  • 기본 자료형의 종류
기본 자료형 키워드 크기 표현범위
논리형 boolean 1bit true, false
문자열 char 2byte 0 ~ 65,535
정수형 byte 1byte -128 ~ 127
  short 2byte -32,768 ~ 32,767
  int 4byte -2,147,483,648 ~
2,147,483,647
  long 8byte -9,223,372,036,854,775,808 ~
9,223,372,036,854,775,807
실수형 float 4byte -3.4E38 ~ +3.4E38
실수형 double 8byte -1.7E308 ~ +1.7E308
  • 객체 자료형의 종류
    너무 많아 다 적을 수는 없지만 대표적으로 String, Integer, HashMap, ArrayList 등등이 있다.

4) 형변환

형변환 이란 특정 모양의 박스에만 담을 수 있는 물건을 다른 특정 모양의 박스에 담을때 사용되는 것을 말한다.
예를 들어 책 한권만 들어갈 수 있는 박스에 두꺼운 사전을 넣을려고하면 다 들어가지 않을 것이다.
이때 사전을 잘라서 일부만 집어 넣을수도 있을 것이다.(물론 현실에선 일어나기 어려운 일이다.)
반대로 두꺼운 사전이 들어갈 수 있는 박스에 책 한권을 넣는다면 쉽게 들어갈 수 있을 것이다.

이 처럼 큰 물건을 손해를 보더라도 잘라서 일부만 작은 박스에 넣는 것을 명시적 형변환이라고 한며, 자르는 행위를 해야하는데, JAVA에서는 잘라서 넣으라는 의미로 (작은박스 자료형)을 큰 물건앞에 명시하도록 되어있다.

double d = 10.20;
int i = (int)d;

반대로 작은 물건을 큰 박스에 쉽게 넣는 것을 묵시적 형변환이라고 한다.

int i = 10;
double d = i;


'Java > Programming' 카테고리의 다른 글

4.반복문 (Repetitive Statement)  (0) 2015.11.07
3.조건문 (Conditional Statement)  (0) 2015.11.06
2.연산자 (Operator)  (0) 2015.11.06
Nav