JAVA/Do it! 자바 프로그래밍 입문

형 변환

백위한 2024. 1. 8. 16:38

Do it! 자바 프로그래밍 입문

첫째마당 자바 기본 익히기

02 변수와 자료형

02-5 형 변환

 

 

형 변환 type conversion

각 변수의 자료형이 다를 때 같게 바꾸는 것

 

형 변환

  • 묵시적 형 변환(자동 형 변환)
  • 명시적 형 변환(강제 형 변환)

 

형 변환의 기본 원칙

① 바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환은 자동으로 이루어진다.

② 덜 정밀한 자료형에서 더 정밀한 자료형으로 형 변환은 자동으로 이루어진다.

 

 

묵시적 형 변환

① 바이트 크기가 작은 자료형에서 큰 자료형으로 대입하는 경우

② 덜 정밀한 자료형에서 더 정밀한 자료형으로 대입하는 경우

③ 연산 중에 자동 변환되는 경우

 

package binary;

public class ImplictConversion {

	public static void main(String[] args) {

		byte bNum = 10;
		int num = bNum;
		
		System.out.println(num);
		
		long lNum = 10;
		float fNum = lNum;
		
		System.out.println(fNum);
		
		double dNum = fNum + num;
		System.out.println(dNum);
        
	}
}

 

 

명시적 형 변환

바이트 크기가 큰 자료형에서 작은 자료형으로 대입하는 경우

더 정밀한 자료형에서 덜 정밀한 자료형으로 대입하는 경우

 

package binary;

public class ExplicitConversion {

	public static void main(String[] args) {

		int iNum = 1000;
		byte bNum = (byte)iNum;
		
		System.out.println(iNum);
		System.out.println(bNum);
		
		double dNum = 3.14;
		iNum = (int)dNum;
		System.out.println(iNum);
		
		float fNum = 0.9F;
		
		int num1 = (int)dNum + (int)fNum;
		int num2 = (int)(dNum + fNum);
		
		System.out.println(num1);
		System.out.println(num2);
        
	}
}

 

 

 

 

 

 

출처

Do it! 자바 프로그래밍 입문

https://product.kyobobook.co.kr/detail/S000001817902

'JAVA > Do it! 자바 프로그래밍 입문' 카테고리의 다른 글

자바의 비트 연산자  (0) 2024.01.16
자바의 기본 연산자  (0) 2024.01.16
상수와 리터럴  (0) 2024.01.08
자료형  (0) 2024.01.08
변수  (0) 2024.01.08