Dart常量和变量

Dart是弱类型语言,在定义变量时可以不指定具体的变量类型,类似JavaScript。
使用var定义变量;可以不指定初始值,默认为null;可以给var定义的变量赋不同类型的值;
使用final声明变量只能赋值一次,并不要求赋的值一定是编译时常量,可以是常量也可以不是;
使用const要求在声明时初始化,并且赋值必需为编译时常量。

//使用var定义变量;可以不指定初始值,默认为null;可以给var定义的变量赋不同类型的值;
var num;
    print("!!!!!!!!!变量的默认是:$num");
    num = 123;
    print("!!!!!!!!!赋值int类型:$num");
    num = "xiaoming";
    print("!!!!!!!!!赋值String类型:$num");
    num = true;
    print("!!!!!!!!!赋值布尔类型类型:$num");

    //final声明变量只能赋值一次,并不要求赋的值一定是编译时常量,可以是常量也可以不是
    //    final运行时常量,在程序运行的时候赋值,赋值后值不再改变
    final age = 20;
//    age = 30; //报错 'age' a final variable, can only be set once.
    final name = num;

    //    const 要求在声明时初始化,并且赋值必需为编译时常量
    const height = 170;
//    height =175;//报错 Constant variables can't be assigned a value.

练习demo,链接https://gitee.com/xgljh/Flutter

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容