데이터 타입
기본 타입
boolean (1byte)
char (2byte)
byte (1byte)
short (2byte)
int (4byte)
long (8byte)
float (4byte)
double (8byte)
byte < short/char < int < long < float < double
레퍼런스 타입
배열에 대한 레퍼런스, 클래스(class)에 대한 레퍼런스, 인터페이스(interface에 대한 레퍼런스
자동 타입 변환
한 타입의 데이터를 다른 데이터 타입으로 변환하는 것으로 개발자가 명시적으로 지정하지 않아도 자동적으로 이루어지는 변환이다. 작은 데이터 타입에서 큰 데이터 타입으로 타입 변환을 하면 원본 데이터의 손실 없이 그대로 보존 되기 때문에 자동 타입 변환이 일어난다.
ex)
long var;
int n = 32555;
byte b = 25;
var = n; // var = 32555
var = b; // var = 25
강제 타입 변환
데이터 타입을 바꿀 때 데이터의 손실이 발생할 수도 있으므로 자동으로 타입 변환이 일어나지 않으며 개발자가 명시적으로 타입 변환을 지정해야 변환이 이루어진다.
ex)
short var;
int n = 855638017;
var = (short) n; // int 타입에서 short 타입으로 강제 변환, var = 1
double d = 1.9;
n = (int) d; // n = 1;
댓글 없음:
댓글 쓰기