casting 형변환

Soobin Kim·2024년 3월 24일

Java

목록 보기
4/47

형변환

값의 타입(DataType)을 다른 타입으로 변환하는 것


  • 자동형변환(묵시적): 작은 타입이 큰 타입에 저장되는 경우 (ex: double -> int)

    • 예: int 타입을 double 타입에 저장

      int a = 1;
      double b = a;
      
      char cA = 'a';
      int cB = cA;

  • 강제형변환(명시적): 큰 타입이 작은 타입에 저장되는 경우 (ex: int -> double, 손실 발생)

    • 강제로 크기가 작은 자료형으로 변환시켜야 하기 때문에 (DataType)변수 형 변환 연산자를 사용하여 명시적으로 형을 변환시켜야 한다.

      double a = 1.2;
      int b = (int)a;
      System.out.println("b = " + b); // b = 1. 데이터 손실!
      
      int cC = 70;
      char cD = (char)cC; // cD = F

  • boolean 타입은 형변환이 되지 않음.

형변환은 타입 간의 변환을 통해 자료를 보다 유연하게 다룰 수 있게 해주며, 특히 강제형변환에서는 데이터 손실을 주의해야 한다.

0개의 댓글