Java의 Data Type : Primitive Data Type(기본형)과 Reference Data Type(참조형)

기록하는 용도·2022년 8월 7일
0

1) Primitive Data Type ( 기본형 데이터 타입 )

				1byte		2byte		4byte		8byte
정수형		     byte		short		  int		 long
실수형									 float		 double		
문자형						char
논리형		    boolean

정수형의 기본형은 int이다.
( 만약 프로그램 상에서 정수 데이터를 7이라고 명시하면 정수형의 기본인 int 형으로 인식한다 )

실수형의 기본형은 double이다. ( 3.14로 명시하면 double로 인식된다 )

문자형 char은 한문자만 가능, ' '로 데이터를 감싼다. 문자열은 참조형인 String으로 처리

논리형 boolean은 true or false로만 할당 가능

예제1)Primitive Data Type(기본형)을 테스트하는 예제

byte b2 = 127;
System.out.println(b2);
		
b2 = 128;


이렇게 코드를 입력하면 b2가 byte형의 최대값을 넘어서므로 compile error가 난다.
( short, int, long으로 처리해야한다. )


short는 2byte형으로 가능하다.


21억을 넘는다면 long형으로 처리해야한다.
long형 데이터는 소문자 또는 대문자 L로 표기해주어야한다.


long형의 최대,최솟값 확인


javase api를 이용해 byte형의 최소값과 최대값을 확인할 수 있다.

실수형

문자형

논리형

예외적인 상황/type casting : 형변환의 예

byte num1 = 5;
byte num2 = 10;
byte num3 = num1 + num2;

새로운 정수는 int형이다.
연산 결과(num3)는 정수형의 기본형인 int로 인식되므로 error가 난다.

byte 형으로 할당하기 위해서는 type casting 형변환을 해야한다.

2) Reference Data Type(참조형 데이터 타입)

객체를 참조하는 변수의 데이터 타입을 말한다.
기본형 데이터 타입( Primitive Data Type ) 이 아닌 데이터 타입이 참조형 데이터 타입이다.
참조형 데이터 타입은 클래스명으로 구성된다. ( 이후 인터페이스 타입 또한 참조형 타입이다. -> 나중에 공부 예정 )

예) Person p = new Person();
	  

Person : 참조형 데이터 타입이자 클래스명 ( Reference Data Type )
p : 객체를 참조하는 변수 ( reference variable )
= : assign 할당 또는 대입
new : 자바 객체 생성 시 사용하는 키워드
Person() : Constructor 생성자

인스턴스 변수의 데이터형은 참조형이다.
age 인스턴스 변수의 데이터 형은 기본형이다.

0개의 댓글