[JAVA]기본형Primitive Type과 참조형Reference Type의 차이

기본형Primitive Type과 참조형Reference Type이 있다.


Primitive Type
-자바에서 기본 자료형은 반드시 사용하기 전에 선언 되어야 한다.
- OS에 따라 자료형의 길이가 변하지 않는다.
- 비객체 타입이며 NULL값을 가질 수 없다.

종류로는

Type        Bits      Range of Values
----------------------------------------------------------------------------------------
byte         8bits    -2^7 ~ 2^7-1 (-128 ~ 127)
short       16bits    -2^15 ~ 2^15-1 (-32768 ~ 32767)
int         32bits    -2^31 ~ 2^31-1 (-2147483648 ~ 2147483647)
long        64bits    -2^63 ~ 2^63-1 (-9223372036854775808 ~ 9223372036854775807)
float       32bits    0x0.000002P-126f ~ 0x1.fffffeP+127f
double      64bits    0x0.0000000000001P-1022 ~ 0x1.fffffffffffffP+1023
char        16bits    \u0000 ~ \uffff (0 ~ 2^15-1) * 자바에서 unsgined로 동작하는 자료형
boolean      1bit     true, false


Refernece Type

참조형은 기본적으로 java.lang.Object를 상속 받으면 참조형이 된다.
또한 선언한 자료형이 기본형이 아닌 경우 참조형이 된다고 모변 된다.
참조형에는 클래스형, 인터페이스형,배열형이 존재한다.

클래스형 - 기본형과 다르게 객체를 참조하는 형태이다.
인터페이스 형 - 인터페이스 타입은 추상클래스와 많이 비교 되곤한다.인터페스는 자료형이기 때문에
자료형으로써 자신을 구현한 객체의 주소를 가질 수 있다. 하지만 인터페이스에 정의된 메소드만 사용
가능하다.
배열형 - 배열형은 기본형으로도 만들 수 있고 참조형으로도 만드는게 가능하다.
배열형 변수 또한 배열의 주소를 가지고 있는 것이기 때문에 클래스형의 특징과 일치하다. 같은
객체의 주소를 바라보게 만들면 동일한배열을 가리키게 된다.

0 개의 댓글:

댓글 쓰기

My Instagram