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 |