[Java강의노트] 2. 변수와 리터럴, 기본 타입
2009. 8. 14. 00:54
변수와 리터럴
변수는 한 마디로 그릇입니다. 그리고 그 그릇에 담기는 값을 리터럴이라고 합니다.
int i = 10;
위의 구문을 풀어보면 변수 'i'를 선언하는데 변수의 타입은 'int'이며 정수(Integer)를 의미합니다. 그리고 변수 'i'에 초기값으로 '10'을 담고 있습니다. '='를 '대입연산자'라고 하며 변수에 값을 담을 때 사용하는 연산자입니다.
변수를 사용할 때는 다음 2가지 원칙을 지키도록 합니다.
- 변수를 사용하기 전에 반드시 선언해야 한다.
int i; - 선언된 변수는 초기화를 한다. 선언된 변수에는 쓰레기 값이 들어 있으므로 그대로는 사용할 수 없습니다.
i = 0;
위의 설명처럼 2행에 걸쳐 선언과 초기화를 해도 되지만 보통은 처음 예처럼 선언과 동시에 초기화를 해줍니다.
데이터 타입
Java의 데이터 타입은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나눌 수 있습니다. 기본 타입은 논리값, 정수값 등의 데이터 타입을 말하며, 참조 타입은 나중에 배우게 될 객체를 가리키기 위한 데이터 타입입니다.
기본 타입은 다음과 같이 구분할 수 있습니다.
타입 | 예약어 | 크기 | 범위 |
---|---|---|---|
논리형 | boolean | 1 bit | true, false |
문자형 | char | 2 byte | 0 ~ 65535 (유니코드 값) |
정수형 | byte | 1 byte | -128 ~ 127 |
short | 2 byte | -32,768 ~ 32,767 | |
int | 4 byte | -2,147,483,648 ~ 2,147,483,647 | |
long | 8 byte | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | |
실수형 | float | 4 byte | -3.4E38 ~ 3.4E38 |
double | 8 byte | -1.7E308 ~ 1.7E308 |