3초기억력

자바기초)Cast 본문

자바_기초

자바기초)Cast

잠수콩 2019. 5. 14. 08:38
// 		이클립스 tip
//		syso + ctrl + space 
//		==>> System.out.println(); 자동완성됨

public class Casting {

	public static void main(String[] args) {
		// 형변환
		// 기본 데이터의 형태를 변환
		
		// 자동적(묵시적 - 컴파일이 알아서) 
		
		double num = 10;
		double num2 = 1 + 1;

		System.out.println("num="+num);
		System.out.println("num2="+num2);

		// 강제적(명시적 - 잠깐 형태를 변환)
//		int num3 = 1.1 + 2.2;		//오류
		int num3 = (int)(1.1 + 2.2);		//형변환
		System.out.println("num3="+num3);
		System.out.println();
		
		// 한 학생의 평균. 수학, 영어, 국어 == 총점. 평균
		// 학생의 이름 다다 초기화 저장
		// 출력 - 다다의 총점 : *** 평균 ***
		
		String name = "다다";
		int sMath = 95;
		int sEng = 93;
		int sKor = 92;
		
		int sum = (int)(sMath + sEng + sKor);
		double avg1 = sum / 3;		// 정수 와 정수 연산 = 정수
		double avg2 = sum / 3.0;		// 정수 와 실수 연산 = 실수
		double avg3 = (double)sum / 3;		// 또는 실수로 변환

		System.out.println("avg1=" + avg1);
		System.out.println("avg2=" + avg2);
		System.out.println("avg3=" + avg3);
		
		System.out.println(name + "의 총점 : " + sum 
				+ ", 평균 : " + avg1 + "점 입니다.");
		
		// 소수점 자리수 출력(서식 출력) 
		// printf("사용할 포맷", 변수명); ==> 줄바꿈이 안된다.
		// %f == 실수 6자리 서식
		// %.자리수f
		// 특수문자 \n 줄바꿈
		//			\t tab 만큼
		
		System.out.print(name + "의 총점 : " + sum + ", 평균 : ");
		System.out.printf("%.2f", avg2);
		System.out.println("점 입니다.");
		
		System.out.printf("%f\n", avg3);
		System.out.printf("%.5f\n", avg3);
		System.out.printf("%.4f\n", avg3);
		System.out.printf("%.3f\n", avg3);
		System.out.printf("%.2f\n", avg3);
		System.out.printf("%.1f\n", avg3);
		
	}

}
Comments