[플러터]Dart 문법 - 변수

송송승현's avatar
Dec 20, 2024
[플러터]Dart 문법 - 변수

변수

//정적 타입 변수 int n1 = 1; // 정수형 변수 double d1 = 10.1; // 실수형 변수 bool b1 = true; // 부울 변수 String s1 = "홍길동"; // 문자열형 변수 //타입 추론 변수 var n2 = 10; // 타입 추론 // 동적 타입 변수 dynamic n3 = 20; // dynamic 타입 void main() { print("n1 ${n1.runtimeType}"); print("n1 ${d1}"); print("n1 ${b1}"); print("n1 ${s1}"); //n2 = 10.5; n3 = 20.5; // dynamic 타입이 int에서 double로 변경 }
  • 정적 타입 변수 : 선언된 타입에 맞는 값만 할당가능
  • 타입 추론 변수 : 할당된 값에 자동으로 타입이 결정
  • 동적 타입 변수 : 할당된 값의 타입에 따라 유연하게 변화
 

var과 dynamic

  • Dart에서 변수를 선언할 때 사용하는 키워드
  • var
    • var은 컴파일 시점에 타입이 결정됨
    • 한번 타입이 결정되면 타입의 변경이 불가능
    • 컴파일러가 타입체크를 수행하여 타입 안전성을 보장
  • dynamic
    • dynamic은 런타임 시점에 타입이 결정됨
    • 초기 값의 타입을 따르지만, 다른 타입의 값을 할당 가능
    • 타입의 유연성을 제공
Share article

송승현의 블로그