Java #2-2 자바 기본 프로그래밍 - 데이터 타입

데이터 타입

기본 타입
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;

댓글 없음: