리오집사의 기억저장소

원시 타입

-[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 그냥 변환 가능

 -반대는 형 변환, 즉 타입을 명시해서 변환해 주어야 한다.

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band