자료형
기본 자료형
- 데이터가 변수에 직접 저장
- 메모리에 데이터가 직접 들어감
정수형
- byte : 1byte
- char : 2byte
- short : 2byte
- int : 4byte
- long : 8byte
실수형
- float : 4byte
- double : 8byte
논리형
객체 자료형
String
은 객체자료형임
- 객체 메모리 주소가 변수에 저장
- 메모리에 객체가 존재
- 객체를 가르키는 다른 메모리의 공간을 확보
- 이것은 객체가 존재하는 메모리의 주소값을 가지고 있음
- 주소값만을 갖고 있기 때문에 4byte로 고정
- C에서의 포인터
- Java에선 레퍼런스라고 함
형변환
-
자동 형 변환, 묵시적 형 변환
- 작은 공간의 메모리에서 큰 공간의 메모리로 이동
byte by = 10;
int in = by;
-
명시적 형 변환
- 큰 공간의 메모리에서 작은 공간의 메모리로 이동
int iVar = 100;
byte bVar = (byte)iVar;
- 단, 형변환을 하려는 데이터 타입의 메모리 이상을 변환하려 할 경우 데이터가 누실될 수 있다.