二、Dart语言变量

1  变量声明

  Dart可以自动类型推断,所以Dart允许不指明类型声明变量,使用var

var str = '这是var声明的';

  也可以指定类型声明变量,如:

String str = '这是一个string';
int n = 5;

 

2  常量

  const  值不变,一开始就得赋值

  final  可以开始不赋值,但是一旦赋值就不能改变(只能一次赋值)

  命名时全大写

  区别:

    const 编译时常量,final 运行时常量

    final 是惰性初始化,即在运行时第一次使用前才初始化 

 

3  打印

  print();

 

4  注释及变量命名规则(和C、JAVA这类的差不多)

 

5  常用数据类型

  Number(数值型):

    int    只能赋值整型

    double  可以赋值整型和浮点型

 

  String(字符串):

    String

      单引号或双引号---单行字符串   

String str = '这是一行字符串';

      三个单引号---多行字符串,会保留空格

String str = '''
    这是第一行字符串,
    这是第二行字符串,
    这是第三行字符串
    ''';

      字符串拼接:方式1

void main(List<String> args) {

  String str1 = "Hello";

  String str2 = "World";

  print("$str1 $str2");
}

  

        字符串拼接:方式2

void main(List<String> args) {

  String str1 = "Hello";

  String str2 = "World";

  print(str1 + " " + str2);
}

  

 

  Boolean(布尔):

    bool  true或false

 

  集合:

    List

      不指定类型的List  可以存放任意类型的数据,通过为length赋值可以直接改变长度

var list = ["字符串",25,true];

      指定类型的List  只能存放固定的类型,通过为length赋值可以直接改变长度

var list = <String>["字符串","字符串1","字符串2"];

      创建固定长度的List  不能添加数据,也不能修改长度,但是可以使用数组下标的形式修改数据

      注意:第二个参数,填充数据的类型决定了该数组内元素的类型

  var list = List.filled(2, ""); //第一个参数是长度,第二个参数是填充的数据
  list[0] = "zhangsan";
  print(list);

      

        创建固定长度,固定类型的List  注意:第二个参数要和<>中的显式数据类型相同

var list = List<String>.filled(2, ""); //第一个参数是长度,第二个参数是填充的数据

      使用add方法增加数据

list.add(2);

      

    Map

      声明方式一:

var map = {
    "name" : "张三",
    "age" : 20,
    "word" : ["程序员","送外卖"]
  };

  print(map);

        使用Map变量名加[属性名称]获取单独的属性值

print(map["name"]);

      声明方式二:

var map = new Map();

  map["name"] = "李四";
  map["age"] = 22;

  print(map);

 

    Set集合

      声明方式

var mySet = new Set();

  

6  不常用的数据类型

  Rune   UTF-32编码字符串。

  Symbols  表示在Dart程序中声明的运算符或标识符。

 

7  类型判断 is

  var str = "1234";

  if(str is String){
    print(str);
  }

  

posted @ 2022-05-25 13:04  WaterGe  阅读(40)  评论(0编辑  收藏  举报