타입 검사, 변환, 출력 (is, as, runtimeType)

ssh·2023년 12월 6일
0

dart

목록 보기
9/22

타입 검사

  • 타입을 검사하려면 is키워드를 사용한다.

타입 출력

  • 타입을 출력하려면 runtimeType을 사용한다.
    • 코드
      void main() {
        int num1 = 10;
        double num2 = 3.0;
        String str = 'hello';
        bool isTrue = true;
        num num3 = 10;
        num num4 = 10.0;
        
        print(num1 is int); // true
        print(num2 is int); // false
        
        print(num1.runtimeType); // int
      }

타입 변환과 타입 캐스팅

  • 타입 변환(conversion): 컴파일러나 인터프리터에 의해 자동으로 데이터 타입이 바뀌는 것
  • 타입 캐스팅(casting): 프로그래머가 직접 캐스팅 연산자 등을 이용하여 의도적으로 명시적으로 데이터 타입을 바꾸는 것
  • 다트에서는 타입 변환을 금지하고 타입을 바꾼 데이터를 제공해주는 타입 캐스팅 메소드를 제공한다.

수치형

  • intdouble 타입은 num 타입에 포함된다.
  • 다트는 int 타입을 double 타입으로 자동 타입 변환을 지원하지 않는다.

타입 캐스팅 연산자 as

타입 캐스팅 메소드

  • 프로그래머가 직접 명시적으로 타입 캐스팅 메소드를 호출해 바뀐 데이터 타입의 값을 얻을 수 있다.
  • 하지만 이 역시 대입하려는 변수의 타입이 일치해야 하므로 타입 변환이 금지된 다트의 강형 언어 특성을 어긋나는 것이 아니다.
    정수 → 실수실수 → 정수문자열 → 정수문자열 → 실수정수 → 문자열실수 → 문자열
    정수.toDouble()실수.toInt()int.parse(문자열)double.parse(문자열)정수.toString()실수.toString()

추가로 실수의 소수점 2자리까지 .2f 형식화 출력은 아래와 같다.
실수.toStringAsFixed(2)

0개의 댓글

관련 채용 정보