1.Dart变量定义、类型

Dart语法

  1. 定义变量
    • var/int/double
  2. 打印变量name: print('$name');
  3. 打印变量类型:print('$name.runtimeType')

final和const的区别

  1. const:定义的变量是编译时常量
    • const c=a+b; // a,b变量必须由const声明
  2. final:定义不变的值
    • final c=a+b; // a,b变量可以由int声明
  3. Dart中定义后不赋值,默认为null
    • var num; print('$num') //返回null,与js声明变量返回值不同

内置类型

  1. Number类型方法

    • toString(): 强制性转换成字符串
    • int.parse()/double.parse()
    • print(m~/n);:向上取整
  2. Boolean

    • isEmpty:判断字符串为空
    • isNotEmpty:判断字符串不为空
    • 在Dart中,if(){}判断语句中不会自行判断类型,需要以上方法对类型校验
  3. String

    • str.length: 字符串长度
    • str.indexOf(): 匹配符合字符串的下标值
  4. ??: 判断的值是否为null, 如果不为null, 赋值给前面的变量,如果为null, 赋值给后面的变量

        name??='ll' ;
        // ==> name = name || 'll'
        name = name1 ?? 'll' ;
        // ==> name= name1?name1:'ll
    
    
  5. Set

  6. List :数组对象

    • ToList():转化为List集合
  7. Map: 它类似于对象,也是键值对的集合

    • 不能通过点语法方式访问属性:map['name']
    • map.keys.toList()/map.values.toList()

函数类型

  1. 没有return在函数体里,默认返回null
    viod test(){
        print(111);
    }
    
  2. 返回指定类型, 传入参数也应为指定类型
    int add(int a, int b){
        return a+b;
    }
    

你可能感兴趣的:(1.Dart变量定义、类型)