핀수로그
  • Dart 문법 알아보기 - 0
    2023년 11월 23일 23시 01분 17초에 업로드 된 글입니다.
    작성자: 핀수
    728x90
    반응형

    2022년 진행했던 Flutter 스터디의 내용을 옮긴 것 입니다.

    DartPad

    DartPad로 다트 문법을 알아보자

    Dart 실행 방식

    main 메소드 내부가 실행된다.

    void main() {
    		
    }

    Dart 문법 알아보기

    변수

    다트는 타입을 먼저 선언할 수도, 타입을 추론할 수도 있다.

    void main() {
      int n1 = 1; // type variable = data;
      double d1 = 10.1;
      bool b1 = true; // Boolean
      String s1 = "Amy";
      
      var n2 = 1;
      var d2 = 10.1;
      var b2 = false;
      var s2 = "Amy";
    }

    var 로 선언된 변수의 경우 타입 추론이 가능하다.

    print(n2.runtimeType); // int

    여기서 n2 = “hello”; 처럼 다른 타입을 대입하려는 순간 error가 발생한다.

    한번 초기화 된 변수는 다른 타입으로 초기화 할 수 없다.

    다트는 String Template를 제공한다.

    String Template 이 공식용어인지는 모르나..Kotlin은 String Template이라는 것을 제공하기 때문에 이렇게 이름 붙여보았다.

    Java에서는 변수를 다른 문자열과 결합하여 출력할 때 다음과 같이 한다.

    String name = "홍길동";
    System.out.println("안녕하세요. " + name + "님!"); // 안녕하세요. 홍길동님!


    Kotlin에서는 String Template을 제공해 보다 쉽게 사용할 수 있도록 한다.

    val name = "홍길동"
    println("안녕하세요. ${name}님!") // 안녕하세요. 홍길동님!


    Dart에서도 다음과 같은 기능을 제공한다.

    String name = "홍길동"
    print("안녕하세요. ${name}님!") // 안녕하세요. 홍길동님!

    Java에서처럼 문자열을 결합하면 error가 발생한다.

    Dart는 dynamic이라는 것을 제공한다.

    dynamic : 모든 타입을 받을 수 있는 타입 (?)
    var와 다른 게 무어냐..할 수 있지만

    위에서 말했든 var는 한번 초기화되면 동일한 타입만 대입할 수 있다.

    그러나 dynamic은 다른 타입도 대입이 가능하다.

    dynamic dy1 = 1;
    print(dy1.runtimeType); // int
    
    dy1 = 10.2;
    print(dy1.runtimeType); // double

    References

    이지업클래스 | 모두를 위한 온라인 IT CLASS

    쉽게 배우고 알차게 쓰는 온라인 IT CLASS.

    easyupclass.e-itwill.com

    728x90
    반응형

    'Flutter' 카테고리의 다른 글

    [Flutter] 간단한 UI 알아보기  (0) 2023.11.28
    [Flutter] 프로젝트 구조 알아보기  (0) 2023.11.27
    Dart 문법 알아보기 - 3  (0) 2023.11.26
    Dart 문법 알아보기 - 2  (0) 2023.11.25
    Dart 문법 알아보기 - 1  (0) 2023.11.24
    댓글