1. 변수란?

- 값을 저장할 수 있는 메모리상의 공간

이 공간은 단 하나의 값을 저장할 수 있는 공간입니다.


2. 변수 선언방법

변수를 사용하기 위해선 먼저 변수를 선언해야 합니다.

변수 선언은 다음과 같이 합니다.

위는 정수형 타입의 number라는 이름의 변수를 선언한 것 입니다.


자 위와 같은 과정을 통해 변수를 만들게 되었습니다.

보통 변수를 만드고 처음에 적절한 값으로 초기화를 시켜줍니다.



이것이 변수의 초기화 입니다.

변수의 종류에 따라서 초기화를 생략 하는 경우도 있습니다.


자, 다음 그림을 보시죠.



위의 두 가지 방식으로 변수를 선언 해봤습니다.

저 둘은 같은 의미입니다.

그림을 보시다 시피 변수의 타입이 같다면 왼쪽 그림처럼 선언을 하셔도 됩니다.


3. 변수의 타입( DataType)

모든 변수에는 타입이 존재합니다.

위에서 사용했던 int가 바로 변수의 타입 중 하나입니다.


변수의 타입에는 크게 기본형(Primitive Type), 참조형(Reference Type) 으로 나뉩니다.


a. 기본형(Primitive Type)

기본형에는 모두 8개의 타입이 있습니다.


 종류

범위 

크기 

 boolean

true, false 

1byte

char

\u0000 ~  \uffff    (\u는 16진수를 의미)

(0~65535)

2byte

byte

-128 ~ 127

(-2^7 ~ 2^7-1)

1byte 

short

 -32768 ~ 32767

(-2^15 ~ 2^15-1)

2byte 

int 

-2147483648 ~ 2147483647

(-2^31 ~ 2^31-1) 

4byte 

long 

-9223372036854775808 ~ 9223372036854775807

(-2^63 ~ 2^63-1) 

8byte 

float

1.4E-45 ~ 3.4028235E38 

4byte

double 

 4.9E-324 ~ 1.7976931348623157E308

8byte 


범위는.. 패스~


boolean는 참과 거짓을 나타내 줍니다. 주로 값을 비교할 때 자주 사용되요.

위에 제가 크기를 1byte라고 썼는데, 사실은 1bit가 더 정확 합니다.(1byte = 8bit)


char는 문자형을 나타내는 타입 입니다.128개의 아스키코드와 특수문자들을 나타낼 수 있습니다.

변수에 문자를 저장하는 것 같지만 모든 데이터는 숫자로 저장됩니다. ( 아스키코드표를 한번 보는 것이 좋습니다.)


byte, short, int, long은 정수형을 저장하는 데이터 타입 입니다.

정수를 저장할 수 있는 범위가 다른게 차이점 입니다.

이중 기본 자료형은 int 입니다.

long타입을 사용하기 위해서는 값의 맨 뒤에 'L' 혹은 'l' 을 붙어주어야 합니다.


float, double은실수형을 저장하는 데이터 타입 입니다.

역시 저장범위가 다른게 차이점입니다.

실수형에서는 double이 기본 자료형입니다.

float타입을 사용하기 위해서 값의 맨 뒤에'F' 혹은 'f' 를 붙여줍니다.





b. 참조형(Reference Type)

위의 8개의 기본형을 제외한 나머지 타입을 의미합니다. 객체의 주소를 저장합니다.


*참조변수 선언방법


클래스이름    변수명;    //  Student  sogom;


어디서 본적 있죠..? ^^


그럼 초기화는 어떻게 할까요?

new를 이용해 초기화 합니다~


Student sogom = new Student();    // Student 클래스가 있다고 가정



다음 포스팅에서는 형변환에 대해 잠깐 알아봅시다.









'프로그래밍 > Java' 카테고리의 다른 글

[Java] 9. 문자열(String)  (1) 2015.03.01
[Java] 8. 변수(Variable)_형변환  (0) 2015.02.27
[Java] 6. 클래스, 객체, 메소드~?  (2) 2015.02.23
[Java] 5. Class 작성시 주의할 사항!!  (1) 2015.02.21
[Java] 4. Hello, World~  (0) 2015.02.19