seong
08 형변환 본문
형변환
- 연산자의 타입 (int , double, char 등등) 을 변환 해주는것을 말한다.
묵시적 형변환
- int 타입을 double 타입으로 변환 시켜 주려면 바로 써주면 된다
- 이유는 int의 크기는 4Byte, double은 8Byte이기 때문이다.
- 4칸짜리 공간을 8칸짜리 공간으로 옮겨 넣는다.
명시적 형변환
- double 타입을 int 타입으로 형 변환 시켜주는 것은 명시적으로 해주어야 한다.
- 8Byte -> 4Byte로 하는 것은 4칸을 -> 8칸으로 하려면 넘치기 때문에
- "(타입)변수" 로 선언 해주면 된다.
package ex05;
public class CastEx01 {
public static void main(String[] args) {
int num = 10; // 4Byte
double d1 = num; // 10을 8Byte공간인 double 형태인 d1에 넣는다.
// 자연스러운 (묵시적) 형변환 = up casting
System.out.println(d1);
double d2 = 20.5;
//int num2 = d2;
// double(8Byte) 를 int(4Byte)인 공간으로 넣으려 하니 실패
int num2 = (int)d2;// 자연스럽지 않은(명시적) 형변환 = down casting
System.out.println(num2);
}
}
결과
'자바 > 자바 실습' 카테고리의 다른 글
10 논리 연산자 (0) | 2022.07.28 |
---|---|
09 관계 연산자 (0) | 2022.07.28 |
07 자바 연산자 (0) | 2022.07.28 |
06 자바 기본 규칙 (0) | 2022.07.28 |
05 Static, Stack, Heap (0) | 2022.07.28 |