seong

08 형변환 본문

자바/자바 실습

08 형변환

hyeonseong 2022. 7. 28. 10:02

형변환 

  • 연산자의 타입 (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