[Dart 문법] 1. 변수

귤's avatar
May 28, 2025
[Dart 문법] 1. 변수

변수

  • 정수
  • 실수
  • 부울 (false, true)
  • 문자열 변수
// 변수 void main() { int n1 = 1; double d1 = 10.1; bool b1 = true; String s1 = "홍길동"; print ("n1 : ${n1}"); print ("d1 : ${d1}"); print ("b1 : ${b1}"); print ("s1 : ${s1}"); }
notion image

결과

notion image

타입 확인

  • runtimeType 활용하려 변수의 타입을 확인할 수 있다
// 변수 void main() { int n1 = 1; double d1 = 10.1; bool b1 = true; String s1 = "홍길동"; print ("n1 : ${n1}"); print ("d1 : ${d1}"); print ("b1 : ${b1}"); print ("s1 : ${s1}"); print (d1.runtimeType); }
notion image

결과

notion image

타입 추론

  • 값이 들어갈 때 타입이 결정된다

Var

  • var는 타입 변경이 불가능하다
// 타입추론 void main() { var n1 = 1; // n1 = "문자열"; n1 = 3; print (n1); print(n1.runtimeType); }
notion image
notion image

Dynamic Type

  • 타입 변경이 가능하다
notion image
n2. 하면 int 관련된 것이 안 나옴 왜? → 다이나믹 타입이니까!
notion image
실행했을 때는 n2 타입은 String으로 나오지만 실제로는 다이나믹 타입이다! (타입 변경 가능하다!)
실행했을 때는 n2 타입은 String으로 나오지만 실제로는 다이나믹 타입이다! (타입 변경 가능하다!)
 
Share article

gyul