
기본자료형 : 데이터가 변수에 직접 저장된다.
객체 자료형 : 객체가 존재하는 메모리를 가르키는 특정한 주소(Reference 레퍼런스)가 변수에 저장된다.
- 레퍼런스의 크기는 항상
4 byte로 고정되어 있다.
이 중 char, int, double, boolean이 제일 많이 쓰인다.
- byte : 1 byte
- char : 2 byte ( a, B ... )
- short : 2 byte
- int : 4 byte
- long : 8 byte
- float : 4 byte
- double : 8 byte
- boolean - 1 byte ( true / false )
문자열은 객체자료형으로 기본자료형에 포함되지 않는다.
- String
char c = 'a';
int i = 10;
double d = 10.258;
boolean b = false;
String s = "Hello World!";
작은 공간의 메모리에서 큰 공간의 메모리로 이동
byte b = 10; // 1 byte
int i = b; // 4 byte
System.out.println("i = " + i); // i = 10
큰 공간의 메모리에서 작은 공간의 메모리로 이동
int i = 100; // 4 byte
byte b = byte(i); // 1 byte
System.out.println("b = " + b); // b = 100
명시적 형 변환은 데이터의 누실을 발생시킬 수 있다
int i = 123456;
byte b = byte(i);
System.out.println("b = " + b); // b = 64