본문 바로가기

Dev. Java

자바 데이터 타입, 프로모션, 캐스팅

자바의 데이터 타입은 기본형과 참조형이 있다.



위의 그림에서 보듯이, 기본형을 제외한 나머지 타입은 모두 참조형이다. 

다른 말로 하면, 자바의 데이터 타입은 변수에 값을 대입해서 사용하는 타입(기본형)과 

new 키워드를 사용하여 객체를 생성하는 타입(참조형)이 있는 것이다. 


이제 다음 그림을 보도록 하자.


 

기본형에서는 프로모션과 캐스팅이 발생한다고 한다.

그럼 프로모션과 캐스팅은 무엇일까?

  - 프로모션(묵시적 형변환) : 작은 데이터 타입에서 큰 데이터 타입으로 형 변환 되는 것. 

  - 캐스팅(명시적 형 변환) : 큰 데이터 타입에서 작은 데이터 타입으로 형 변환 되는 것.


  ex) 

  public class Exam {

      public static void main(String ar[])

     {

          int m = 300;

          long l = m; //자동 형변환 Promotion

  

          byte s = m; //에러 발생


          byte s1 = (byte)m; // 강제 형변환 Casting

    }

}