0. 타입크기 

-> byte < short < int < long < float < double

-> double형이 가장 큼



1. 작은 타입은 큰 타입으로 자동 형변환이 이루어진다.

-> 자동형변환

->예)

int i = 10;

double d = i;  // int형 i가 자동으로  double형으로 형변환 되어 대입된다. 



2. 큰타입은 작은 타입으로 반드시 명시적 형변환을 해야한다.

-> 작은 타입에 넣기 위해서는 반드시 명시적 형환을 한다.

-> 예)

double d = 10.1;

int i = (int)d;  // 명시적형변환을 생략하면 에러가 발생한다.



3. 작은 타입과 큰 타입과의 연산

-> 작은 타입이 큰 타입으로 암묵적으로 형변환이 이루어지고 연산을 한다.

-> 예)

int i = 10;

double d = 10.1;

double dr = i+d; // i의 int형이 double형으로 암묵적으로 형변환이 이루어지고나서, dr에 대입된다.


'Programming > JAVA' 카테고리의 다른 글

메소드 호출 방식에 따른 분류  (0) 2013.07.17
가변인수 (ellipsis) 기초 예문  (0) 2013.07.17
자바 cmd 컴파일  (0) 2013.07.11
자바 난수 발생 간단 예  (0) 2013.07.10
JAVA Scanner 사용 예제  (0) 2013.07.10

+ Recent posts