원시 타입
-[Boolean] [정수 short, int, long] [실수 float,double], [문자 char => unsigned 타입으로, 유니코드이므로 범위는 0~65535까지이다.]
-JVM은 이들을 참조 타입(객체) 와 다른 방식으로 다룸(비객체 타입)
-항상 값이 있는 상태, 즉 Null이 될 수 없음
-OS 에 따른 자료형의 길이 변화 없음
-사용하기 전에 반드시 선언되어야 함
-원시 타입 정의에서, 값이 할당되지 않은 경우, 그 변수는 기본값으로 지정됨.
┗>Boolean 은 false, 다른 타입은 0 (ex, int=0, float=0.0f)
-char 타입을 제외하고, 컴파일러는 해당 값의 저장을 위해 상위 타입을 자동으로 사용가능하다. (상위 타입에 하위 타입을 입혀도 호환 가능)
┗>why? 상위 타입을 사용해도, 범위가 더 크기 때문에 정확도를 잃지 않기 때문
┗>ex) int -> long , float-> double 그냥 변환 가능
-반대는 형 변환, 즉 타입을 명시해서 변환해 주어야 한다.