본문 바로가기
Java

[Java 자바] 형변환 - 자동 형변환, 강제 형변환

by sycareer 2021. 4. 25.

1. 문자의 유니코드값 출력

2. 실수형 데이터 입력받아 정수형 결과로 출력

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.sy.practice1.example;
 
import java.util.Scanner;
 
public class B_CastingPractice {
    
    //형변환 실습
    
    //형변환1. 문자 하나 입력받아 유니코드 값 출력하기
    public void method1() {
        
        Scanner sc = new Scanner(System.in);
        
        System.out.print("문자 : ");
        char ch = sc.nextLine().charAt(0);
        
        System.out.println(ch + "Unicode : " + (int)ch);    //ch 앞에 (int)를 붙여 정수형으로 형변환하고 숫자로 출력.
    }
    
    
    //형변환2. 실수형 데이터 입력받아 정수형 결과로 출력하기
    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);        //double형으로 입력받은 값들을 int형으로 형변환.
        int avg = sum / 3;                        //sum이 위에서 이미 int형으로 형변환 되어있는 상태이기 때문에 추가로 sum앞에 int를 쓰지 않아도 됨.
        
        System.out.println("총점 : " + sum);
        System.out.println("평균 : " + avg);
    }
}
cs