美文网首页
Dart-变量

Dart-变量

作者: 果果人8023 | 来源:发表于2019-06-25 16:52 被阅读0次

    dart基础类型包括三大类型

    • Number (数字类型)
      • int
      • double
    • Boolean
    • String
    //基础变量声明
    int age = 18;
    double height = 175.2;
    bool done = false;
    String name = "高富帅";
    
    //推导类型
    var oneInt=1;
    assert(oneInt.runtimeType is int);
    
    var oneString="1";
    assert(oneString.runtimeType is String);
    
    var oneBool=false;
    assert(oneBool.runtimeType is bool);
    
    

    final

    final 只允许被赋值一次,赋值以后就不能在被set
    只能get

    const

    定义常量使用,定义以后就不能再被改变

    const String  menu="MENU";
    

    常用方式

     //String转int
     int one=int.parse("1");
     assert(one==1);
    
     //String转double
     double two=double.parse("1.1");
     assert(two==1.1);
    
     //double转String
     String three=1.toString();
     assert(three=="1");
    
     //double转String
     String four=1.2.toString();
     assert(four=="1.2");
    
     //取小数点后2位数(四舍五入)
     String five=12.185421.toStringAsFixed(2);
     assert(five=="12.19");
     
     //小写转大写
     var str = ' foo';
     var str2 = str.toUpperCase();
    
    

    注意

    1,转义字符

    当String中有转义字符时,想要在输出的时候保持转义格式,可以在字符串之前加一个 " r "

    String value = r"this is \n string \t value";
    

    2,?? 与 ??=

    • A ?? B

    如果 A 非null 就取A,否则就取 B

    String key;
    String value=key??"test";
    assert(value=="test");
    
    • A ??= B

    如果 A 为null 就把B 赋值给A

    String key;
    String value=key??="test";
    assert(key=="test");
    

    相关文章

      网友评论

          本文标题:Dart-变量

          本文链接:https://www.haomeiwen.com/subject/serxcctx.html