JAVA/JAVA 기초

JAVA 기초 - 형변환(Casting) 실습예제

꿀표 2020. 5. 31. 15:00

실습예제1

실습예제2

실습예제3

 

package com.kh.practice2.example;
import java.util.Scanner;
public class CastingPractice {
		
	public void method1() {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("문자 : ");
		char ch = sc.nextLine().charAt(0);
		int num = ch; //c1을 문자 -> 숫자로 바꿔주기 위해 int형으로 강제 형변환한것임. 
		
		System.out.println( ch + " Unicode : " + ch);
		//System.out.println(ch + " unicode : " + (int)ch);
	}
	
	public void method2() {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("국어 : ");
		double kor = sc.nextDouble();
		
		System.out.print("영어 : ");
		double eng = sc.nextDouble();
		
		System.out.print("수학 : ");
		double math = sc.nextDouble();
		
		int sum = (int)(kor + eng + math);
		int avg = (int)(kor + eng + math)/3; 
		
		System.out.println("총점 : " + sum);
		System.out.println("평균 : " + avg);
	}
	
	public void method3() {
		Scanner sc = new Scanner(System.in);
		
		int iNum1 = 10;
		int iNum2 = 4;
		
		float fNum = 3.0f;
		
		double dNum = 2.5;
		
		char ch = 'A';
		
		System.out.println( iNum1 - iNum2 * 2 );
		int a = (int)dNum;
		System.out.println( a );
		
        System.out.println( iNum2 * dNum );
        double b = (double)iNum1;
        System.out.println( b );
        
        System.out.println( (iNum1-iNum2*2) + 0.5 );
        System.out.println( dNum );
        
        System.out.println( (int)fNum );
        System.out.println( iNum1/(int)fNum ); //나눗셈보다 형변환이 먼저 실행됨
        
        System.out.println( iNum1 / fNum );
        System.out.println( iNum1 / (double)fNum );
        
        System.out.println(ch);
        System.out.println((int)ch);
        System.out.println( ch + iNum1);
        System.out.println((char)(ch + iNum1));


	}
}