Java 데이터 타입은 기본형과 참조형이 있다.
기본형(primitive type) : 기본형은 실제 값(data)을 저장
참조형(reference type) : 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다.
1) 기본형(primitive type) : 논리형(boolean), 문자형(char), 정수형(byte,short,int,long), 실수형(float,double)
계산을 위한 실제 값을 저장한다.
-기본형의 종류
분류 |
타입 |
논리형 |
boolean |
true와 false 중 하나를 값으로 갖으며, 조건식과 논리적 계산이 사용된다. |
문자형 |
char |
문자를 저장하는데 사용되며, 변수에 하나의 문자만 저장할 수 있다. |
정수형 |
byte,short,int,long |
정수를 저장하는데 사용되며, 주로 int가 사용된다. byte는 이진 데이터를 다룰 때 사용되며,
short은 C언어와의 호환을 위해서 추가되었다. |
실수형 |
float,double |
실수를 저장하는데 사용되며, 주로 double 이 사용된다 |
-기본형의 종류와 크기
종류|크기 |
1byte |
2byte |
4byte |
8byte |
논리형 |
boolean |
|
|
|
문자형 |
|
char |
|
|
정수형 |
byte |
short |
int |
long |
실수형 |
|
|
float |
double |
<JAVA의 정석에서 발췌>
2) 참조형(reference type) : 객체를 참조하는 변수의 데이터 타입 (일반적으로 참조형 데이터 타입은 클래스 명)
HelloTistory h=new HelloTistory();
/*
* HelloTistory : 참조형 데이터 타입(reference date type)
* h : 참조변수(reference variable)
* = : 할당
* new HelloTistory() : new 는 객체 생성 java keyword, HelloTistory() 는 생성자 호출을 통해 객체 생성
*
* h 참조변수는 java stack memory 영역에 주소 값을 저장해 객체를 참조하게 된다.
*
*/