반응형
package promotion;

public class promotion {

	public static void main(String[] args) {
		
		int A = 5;
		double B = 10;
		
		System.out.println(A+B); // 15.0

	}

}

 

A는 정수형이고 B는 실수형이지만 A+B해서 나온 값은 더 큰 범위인 실수형으로 나와줍니다.

자동으로 알아서 변환해주는 경우입니다. 이를 Promotion이라고 합니다.

 

https://github.com/SungJLee/My_Java_World.git

 

SungJLee/My_Java_World

Contribute to SungJLee/My_Java_World development by creating an account on GitHub.

github.com

 

 

package casting;

public class Casting {

	public static void main(String[] args) {

		// -------------- double 형변환 -----------
		
		int v1 = 5;
		int v2 = 2;
		
		double result6 = (double) v1 / v2 ; // 형변환 (v1만 double형이 됨)
		System.out.println("result6 = "+result6); //  2.5
		
		// -------------- float 형변환 -----------
		
		double result7 = (float)(v1 / v2) ; // v1 / v2 을 먼저함
		System.out.println("result7 = "+result7); // 2.0
				
		// ------------- char형변환 ---------------
		
		int i = 65;
		char c = (char)i;
		
		System.out.println("c : " + c); // c : A

		// -------------- int 형변환 -----------
		
		int i2 = (int)c;
		System.out.println("i2 : " + i2); // i2 : 65
		
	}

}

 

아직 / 연산에 대해서 안 알려줬지만 나누기입니다.

 

5를 2로 나누면 그 결과값이 소수점이 있기 때문에 double형이나 float형으로 받아야합니다.

 

그래서 result 가 double형인 것입니다.

 

변환형태(자료형 = 변수타입) 변수 입니다.

                (int) c

 

https://github.com/SungJLee/My_Java_World.git

 

SungJLee/My_Java_World

Contribute to SungJLee/My_Java_World development by creating an account on GitHub.

github.com

 

반응형