본문 바로가기

프로그래밍/자바(JAVA)

[자바/JAVA] 자바 변수 이건 어따쓰는 물건인고?

자바 변수 이건 어따쓰는 물건인고?


처음 프로그램을 하시는 분들의 대부분은 생소한 용어들 때문에 고생을 하시게 됩니다. 저역시 그랬지만 요즘들어 뼈저리게 느끼고 있는 이유가 고등학생인 저희 조카와 대화가 되지 않습니다. 조카가 말하는 것의 대부분을 이해하지 못하겠더라구요. ㅎㅎ 그래서 오늘은 자바 변수에 대해서 한번 살펴볼까 합니다.


자! 그럼 자바 변수 어떻게 이해하느냐?


"자바에서 말하는 변수는 값을 담는 " 입니다.


그대로 받아 들이 시면 됩니다. "값을 담는 통" 이라고 했을때 일상생활에서 사용되는 의미로 받아들이시면 됩니다.

무언가를 담는 통이라면 그 녀석은 크기와 모양이 필요하겠죠? 여러가지로 나타낼수 있으니 띨빵한 컴퓨터를 위해 미리 몇가지로 약속해 놓은것들이 있습니다. 그것을 "자료형" 이라구 이야기 합니다.


이 자료형은 책마다 약간은 다른 단어로 표현되기도 하는데요. 기본형, 데이터 타입, Primitive Type이라고도 한답니다.


자바 자료형

 자료형

크기 

모양 

 저장 가능 범위

 boolean  1 byte  진리값

  true, false

 char

 2 byte

 문자(유니코드)  \u0000 ~ \uffff (0 ~ 2^16)

 byte

 1 byte

 정수

  -128 ~ 127

 short

 2 byte

 정수

  -2^15 ~ 2^15-1
 int  4 byte

 정수

  -2^31 ~ 2^31-1
 long  8 byte

 정수

  -2^63 ~ 2^63-1
 float  4 byte

 실수

  1.4E-45 ~ 3.4028235E38
 double  8 byte

 실수

  4.9E-324~1.7976931348623157E308


그럼 변수를 선언하는 예제를 보도록 하겠습니다.

boolean isCheck = true; 

--> boolean을 담을수 있는 통을 만들고 그 통의 이름을 isCheck라 한다. 그런다음 그 통에다가 true값을 담는다.

char _charA = 'A';

--> char를 담을수 있는 통을 만들고 그 통의 이름을 _charA라 한다. 그런다음 그 통에다가 문자 'A'를 담는다.

int number = 51;

     --> int를 담을수 있는 통을 만들고 그 통의 이름을 number라 한다. 그런다음 그 통에다가 숫자 51을 담는다.

double doubleNumber = 3.14;

--> double을 담을수 있는 통을 만들고 그 통의 이름을 doubleNumber라 한다. 그런다음 그 통에다가 숫자 3.14를 담는다.


그럼 마지막으로 변수선언에 대한 규칙을 언급하고 마치도록 하겠습니다.

1. 자바에서는 변수의 대소문자를 구분한다.

- test 와 TEST는 다른 변수로 간주 합니다.

2. 예약어를 사용하면 안된다.

- int, long등 예약된 변수는 사용하면 안됩니다.

3. 영어 대소문자, 숫자, _(언더바), $(달러) 만 사용가능하다.

- #kk과 같은 형태는 허용되지 않습니다.

4. 시작은 숫자로 하면 안된다.

- _test는 허용되나 5test는 허용되지 않습니다.


아래는 지키지 않아도 에러는 나지 않지만 전세계적으로 지켜주면 좋은 아름다운 약속들 입니다.

1. 클래스의 이름은 대문자로 시작한다.

- 대부분의 경우 Test는 클래스로 이해하며 test는 변수로 이해합니다.

2. 메소드, 변수의 이름은 소문자로 시작한다.(약간의 예외적인 사항들이 있습니다.)

- testMethod(), test01 등 메소드와 변수는 소문자로 시작하는 것이 좋습니다.

3. 여러 단어들이 합쳐질경우 단어의 첫글자를 대문자로 하거나 _(언더바)로 이어준다.

- studentScore, my_Information과 같이 이어주시면 됩니다.

4. 상수는 싸그리 대문자로 쓴다.

- MAX_SCORE, MIN_NUMBER 과 같이 사용합니다.