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 |