《Flutter实战》中说dart中使用var变量一旦赋值类型便会确定不能更改,但是再练习的时候却发现可以更改?

来源:2-1 变量与常量

好好学习13215

2020-08-20 14:33

var t;
t = "hello";
print(t);
t = 100;
print(t);
}


写回答 关注

3回答

  • 剑起风尘
    2020-08-28 10:54:16

    意思是  var num = 23;  那么此时num就是int类型,不能再赋值其他类型,即 num=‘aaa’此时将会报错。

    如果你之定义未赋值则是动态类型,根据你实际使用中赋值的类型来确定num的类型,此时是可以改变值类型的。

  • qq_慕圣6460763
    2020-08-25 17:27:44

    使用var声明变量的同时未进行初始化,此变量的类型会被推断为dynamic动态类型。

    dart中使用var变量一旦赋值类型便会确定不能更改

    这句话说的没毛病

    qq_慕圣6...

    print(t is dynamic); 打印一下即可

    2020-08-25 17:38:12

    共 1 条回复 >

  • 望水瘦
    2020-08-21 15:47:46

    以你实际运行的结果为准

Flutter开发第一步-Dart编程语言入门

Flutter开发语言-Dart编程入门,为大家上手及进阶Flutter打下坚实基础。

33620 学习 · 107 问题

查看课程

相似问题