글 작성자: 취업중인 피터팬
728x90
기본 환경
JDK : 1.8.0_261 버전
JRE : 1.8.0_261 버전
JAVA VERSION : 8 업데이트 261
Eclipse IDE VERSION : 2020-06버전

 

시나리오

국어 99점, 영어 80점, 수학 96점의 평균 값을 실수형과 정수형으로 나태내어라 


 

다음과 같은 결과 값이 나와야 합니다.

 

 

정답
package ex02variable;

public class Qu_02_02 {

	public static void main(String[] args) {
		int kor = 99;
		int eng =80;
		int math = 96;
		
		//3으로 나누는 것과 3.0으로 나누는 것과 자료형 타입이 달라진다.
		double avg = (kor + eng + math)/3.0;
		
		System.out.println("평균점수(실수형) = " + avg);
		System.out.println("평균점수(정수형) = " + (int)avg);
		
	}

}

 형변환에 대한 문제입니다. 정수형과 실수형이 계산하면 더 큰 실수형으로 자동 형변환이 되므로 명시적 형변환이 필요가 없습니다. 하지만 실수형에서 정수형으로 바꿀려면 명시적 형변환이 필요합니다.