형변환

김지원·2023년 5월 25일
0
package ex01;

public class Var03 {
    public static void main(String[] args) {
        // 업 캐스팅(작은걸 큰곳에), 묵시적 형변환
        int n1 = 10; // 선언과 초기화까지
        double d1 = n1; // double(8바이트)이 int(4바이트)보다 커서 묵시적 형변환이 됨
        System.out.println(d1); // 10.0

        // 다운 캐스팅(큰걸 작은곳에), 명시적 형변환
        double d2 = 10.5;
        int n2 = (int)d2; // (int)를 써서 명시적 형변환을 함
        System.out.println(n2); // 10, 데이터 유실

        // 문자 형변환 (아스키코드)
        byte ch = 65; // 65는 아스키코드A
        char data = (char)ch; // byte는 char보다 작아도 묵시적 형변환이 안됨, int였다면 가능
        System.out.println(data); // A
    }
}

주의! byte는 char보다 작아도 묵시적 형변환이 안됨


package ex01;

public class Var04 {
    public static void main(String[] args) {
        // 문자열
        String s1 = "가나다"; // 대문자로 시작함 'S'tring
        System.out.println(s1); // 가나다

        // 연결연산자 +
        String name = "홍길동";
        int age = 25;
        System.out.println(name + "의 나이는 " + age); // 홍길동의 나이는 25
    }
}




링크

링크

profile
https://github.com/k7850

0개의 댓글