본문 바로가기
Java

[자바] 형 변환 (Type Conversion)

by Sky Titan 2020. 8. 23.
728x90

형 변환

  • 어떤 데이터를 다른 타입의 데이터로 취급하는 방법
  • EX) 숫자를 문자로 간주, 문자를 숫자로 간주

 

 

  1. 자동(묵시적) 형 변환 (Automatic Type Conversion)
    • 개발자가 별도의 작업을 하지 않아도 알아서 처리된다는 뜻
    • 즉 JVM 내에서 알아서 해석되는 변환 작업
    • 원래의 type보다 용량이 더 큰 type으로 옮김
  2. 명시적 형 변환 (Explicit Type Conversion)
    • 원래의 type보다 용량이 더 작은 type으로 옮김
    • 캐스팅 (Casting) 이라고 부름
    • 데이터가 잘릴 수도 있음 (다운 캐스팅)
public class Main {
    
    public static void main(String[] args) {

        byte a = 10;
        int b = a;

        System.out.println(b);
        //자동 형변환
    }

}
public class Main {
    
    public static void main(String[] args) {

        int a = 10;
        byte b = (byte) a;

        System.out.println(b);
        //명시적 형변환
    }

}

 

728x90

댓글