2014년 11월 18일 화요일

[Java]형 변환

자바에서 기본적으로 변수에 값을 할당할 때 좌측 변수 데이터 타입과 우측 변수 데이터 타입이 일치해야 한다. 때론 일치 하지 않아도 되는 경우가 있는데 좌측 변수의 데이터 타입이 우측 변수의 데이터 타입을 포함하는 큰 타입일 때에는 문제가 없으나 그 반대의 경우에는 컴파일 오류가 발생한다.

  1. byte var_byte = 10;
  2. int result = var_byte;
자동으로 형 변환이 되면서 문법적으로 성공

  1. int var_int = 100;
  2. byte result = var_int;
우측 값의 데이터 타입이 int 형이고 좌측 변수의 데이터 타입이 byte 타입이므로
우측 값의 데이터 타입이 좌측 변수의 데이터 타입보다 크다.
결국 자동으로 형 변환 되지않아 컴파일 오류가 발생한다.

댓글 없음:

댓글 쓰기