[Java] 변수의 타입
변수의 타입
1. 기본형 타입 (Primitive type)
- boolean, char, byte, short, int, long, float, double
2. 참조형 타입 (Reference type)
- 8가지 기본형을 제외한 나머지 타입, 객체의 주소를 저장한다
3. 기본형 타입의 크기 (1byte = 8bit)
- 1byte : boolean, byte
- 2byte : char, short
- 4byte : int, float
- 8byte : long, double
4. 종류
- 논리형 : true, false 중 하나 값을 가진다. "boolean"
- 문자형 : 문자를 하나 저장하는데 사용 "char"
- 정수형 : 정수값을 저장하는데 사용 "byte, short, int(기본), long"
- 실수형 : 실수값을 저장하는데 사용 "float, double"
5. 논리형 - boolean(기본값 : false)
- boolean형 변수에는 true 또는 false의 값 중 하나만 저장할 수 있다.
- boolean형 변수는 대답(yes, no), 스위치(on/off)등의 논리구조에 사용된다
- 데이터를 다루는 가장 작은 단위 byte이기 때문에 1byte의 크기를 가진다.
6. 문자형 - char
- java는 Unicode문제체계 (16진수)를 이용한다. 2byte의 크기를 가진다.
- 문자 하나를 저장하기 위해서 사용한다.
7. 정수형 - byte, short, int, long
- 기본 자료형은 int이다.
- 변수에 저장하려는 정수값의 범위에 따라 4개의 정수행 중에 하나를 선택한다.
- byte, short의 경우 크기가 작아서 범위를 넘어서는 경우가 많다. 그래서 int형을 사용하는 것이 좋다.
8. 실수형 - float, double
- 실수형 값을 저장하는데 사용된다.
- float : 1+8+23
double : 1+11+52
- 실수형 중 자료형을 선택할 때는 값의 범위만이 아니라 정밀도도 중요하다.
9. String (클래스명임)
- 문자열을 다루는 클래스 (여러개 가질 수 있음)
- 기본값이 null이다.
- 아무 문자, 특수문자가 무제한 들어가도 된다. (\ 빼고)
10. overflow
- 변수 자신이 저장할 수 있는 범위를 넘어섰을 때, 최솟값으로 돌아가는 현상
byte b2 = 126;
b2++;
System.out.println(b2); // 127
b2++;
System.out.println(b2); // -127
11. 형변환(casting)
- 'cast 연산자'를 이용하여 형변환을 할 수 있다.
- 'A' => 10진수일 때, 어떤 값인지??
10 -> '?' //양쪽의 타입이 같아야 연산이 가능하다