Dart学习-非空即真与字符串类型

165 阅读1分钟

学习完Dart定义变量后,这期学习下字符串类型

int类型

注意点:Dart中int只有十进制与十六进制写法,没有二级制写法

布尔类型

注意点:在Dart中没有非空即真的表达方式

示例:

main(List<String> args) {
  var message = "Hello World";
  //错误写法  会报错
  if (message) {} 
  //正确写法
  if (message != null) {}
}

字符串类型

示例:

main(List<String> args) {

  //1.字符串的定义方式 可以用单引号、双引号、三引号。单引号双引号看个人喜好,三引号可以换行
  var message1 = 'Hello World';
  var message2 = "hello World";
  var message3 = '''
  abc
  sdf
  ''';

  //2.字符串的拼接:${}
  //尽量用final 安全  变量可能改变的话再用var
  //什么时候可以不用{}:$后直接加一个变量
  //什么时候必须要用{}:$后面加一个表达式
  final name = "jia";
  final age = 18;
  final height = 1.87;
  print("name:$name age:$age height:$height");
}

集合类型

示例:

main(List<String> args) {
  //1.list类型
  //<String>表示数组元素全为String类型
  List<String> names = ["Why", "Copy", "James", "James"];

  //2.Set类型
  //应用场景:去重。当有两个重复的元素时只会显示一个
  Set<int> nums = {1, 2, 3};

  //如何对上面的names进行去重
  List<String> newName = List.from(Set.from(names));
  print(newName);
  输出结果:[Why, Copy, James]
  
  //3.Map类型(key/value:{key1:value1,key2:value2})也就是字典类型
  Map<String, dynamic> info = {
    "name": "jia", 
    "age": 18, 
    "height": 1.8
    };
}