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로만 할당 가능
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형의 최소값과 최대값을 확인할 수 있다.
byte num1 = 5;
byte num2 = 10;
byte num3 = num1 + num2;
새로운 정수는 int형이다.
연산 결과(num3)는 정수형의 기본형인 int로 인식되므로 error가 난다.
byte 형으로 할당하기 위해서는 type casting 형변환을 해야한다.
객체를 참조하는 변수의 데이터 타입을 말한다.
기본형 데이터 타입( Primitive Data Type ) 이 아닌 데이터 타입이 참조형 데이터 타입이다.
참조형 데이터 타입은 클래스명으로 구성된다. ( 이후 인터페이스 타입 또한 참조형 타입이다. -> 나중에 공부 예정 )
예) Person p = new Person();
Person : 참조형 데이터 타입이자 클래스명 ( Reference Data Type )
p : 객체를 참조하는 변수 ( reference variable )
= : assign 할당 또는 대입
new : 자바 객체 생성 시 사용하는 키워드
Person() : Constructor 생성자
인스턴스 변수의 데이터형은 참조형이다.
age 인스턴스 변수의 데이터 형은 기본형이다.