// 아래 기본형 변수들은 실제로 숫자를 가지고 있다.
// 논리계열
boolean b = true; // or false
// 문자계열(사실 숫자가 저장됨, 왜냐하면 문자는 사실 숫자이다.)
char c = 'a'; // 'a' 는 사실 97 이다.
// 정수계열
byte bt = 1;
short s = 2;
int i = 3;
long l = 4L; // 자동형변환에 의해서 4라고 써도 됨
// 실수계열
float = 5.5f;
double = 5.5;
// 기본형 변수 8종을 제외한 모든 변수는 참조형 변수이다.
// 참조형 변수에는 실체가 없다. 실체는 외부에 저장된다.
// 참조형 변수에는 실체를 조종할 수 있는 리모콘이 저장된다.
// 자바에서 리모콘의 크기는 모드 같다.
// 그래서 모든 참조형 변수의 크기는 8바이트 이다.(JVM 마다 다름, 딱히 중요하지 않음)
// 모든 참조형 변수의 크기는 같다. 왜냐하면 참조란 본질적으로 주소일 뿐이기 때문.
String s;
s = "안녕" + "하세요.";
// 엄밀히 말하면 s 에는 "안녕하세요." 가 들어있지 않다.
// s 에는 "안녕하세요." 라는 문자열 객체를 조종할 수 있는 리모콘이 들어있다.