Post

[Dart] 2. 변수

※ https://dart-ko.dev/language/variables 을 참고하여 작성하였습니다.

  • 기본 변수 사용

    • var name= ‘Bob’;
    • Object name= ‘Bob’;
    • String name= ‘Bob’;
  • 디폴트 값

    • nullable 인 변수는 null을 가질 수 있음

      다만, 사용 전까지 값을 초기화해야 함

    • 최상위, 클래스 변수는 지연 초기화되어, 처음 사용할 때 초기화 코드가 실행됨

  • Late 변수

    • 최상위 변수, 클래스의 변수는 지연될 수 있고,

    • 필요할 시점에 할당해서 사용할 수 있음

    • 예시>

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      
      class Rectangle {
        late int width;
        late int height;
        late int area;
          
        Rectangle(int w, int h) : width = w, height = h { // 이때 초기화
          area = width * height; 
        }
          
        void printArea() {
          print(area);
        }
      }
          
      void main() {
        var rect = Rectangle(5, 3);
        rect.printArea(); // 15
      }
      
  • Final, const(상수)

    • 값을 변경하지 않을 경우

    • final

      • 인스턴스 변수로 final 키워드 사용 가능
    • const

      • 인스턴스 변수로 const 키워드 사용 불가능

        그대신, static const 키워드는 사용 가능

    • 상수 정의가 가능한 elements

      • int
      • list
      • map
      • 전개 연산자를 사용한 set
This post is licensed under CC BY 4.0 by the author.