기본형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 개의 댓글:
댓글 쓰기