【Dart】P2 数据类型(int、double、String、bool、List、Map)

Dart 数据类型

Dart 数据类型一览

类型 数据类型 描述
数值 int 整型
数值 double 浮点型
字符串 String
布尔 bool
数组 List 又称为列表
字典 Maps 键值对

Dart 判断数据类型

dart 复制代码
void main() {
  var str = 123;
  print(str is String);
  print(str is int);
}

字符串类型

三种字符串的定义方式:

dart 复制代码
main() {
  var str1 = 'this is str1';
  var str2 = "this is str2";
  var str3 = ''' This
  is str3''';
  // 三个单引号/双引号可换行展示;

  print(str1);
  print(str2);
  print(str3);
}

字符串的拼接:

dart 复制代码
void main() {
  String str1 = "你好";
  String str2 = "Dart";
  print("$str1 $str2");
  print(str1 + " " + str2);
}

数值类型

Dart 中主要有两种数值类型:int 与 double;

dart 复制代码
void main() {
  int a = 123;
  double b = 23.5;
  double c = 24;
  print("$a $b $c");
}

注意 double 既可以命名整型,又可以命名浮点型;double c = 24; 的结果为 24.0


布尔类型

布尔类型只包含两个值:true 以及 false;

dart 复制代码
void main() {
  bool flag = true;
  if (flag){
    print('真');
  } else {
    print('假');
  }
}

数组类型

数组有多种定义方式如下。

方式一:直接定义

dart 复制代码
void main() {
  var l1 = ['张三', 20, true];
  print(l1);
  print(l1.length);
  print(l1[0]);
}

方式二:指定类型

dart 复制代码
void main() {
  var l2 = <String>['张三', '20', 'true'];
  print(l2);
  print(l2.length);
  print(l2[0]);
}

方式三:增加数据

dart 复制代码
void main() {
  var l3 = [];
  l3.add("张三");
  l3.add("20");
  l3.add("true");
  print(l3);
  print(l3.length);
  print(l3[0]);
}

方式四:固定长度

dart 复制代码
void main() {
  var l4 = List.filled(3, "");	// 设定l4的长度为3,且所有的三个值都为空
  print(l4);
  l4[0] = ("张三");
  l4[1] = ("20");
  l4[2] = ("true");
  print(l4);
  print(l4.length);
  print(l4[0]);
}

方式五:固定长度 + 指定类型

dart 复制代码
void main() {
  var l5 = List<String>.filled(3, '');
  print(l5);
  l5[0] = ("张三");
  l5[1] = ("20");
  l5[2] = ("true");
  print(l5);
  print(l5.length);
  print(l5[0]);
}

字典类型

字典定义与读取

dart 复制代码
void main() {
  var person = {
    "name": "张三",
    "age": 20,
    "work": ['程序员', '外卖员']
  };
  print(person);
  print(person["name"]);
  print(person["work"]);
}

字典定义与创建

dart 复制代码
void main() {
  var p = new Map();
  p["name"] = "张三";
  p["age"] = 20;
  p["work"] = ["程序员", "外卖员"];
  print(p);
  print(p["name"]);
  print(p["work"]);
}

以上~

相关推荐
好的佩奇6 小时前
Dart 之扩展类型
android·flutter·dart
好的佩奇1 天前
Dart 之扩展方法
android·flutter·dart
好的佩奇4 天前
Dart 之方法、操作符与可调用对象
android·flutter·dart
好的佩奇8 天前
Dart 之增强枚举
android·flutter·dart
传奇开心果编程10 天前
【Flutter踩坑排雷】第7课:巨型 build 函数坑|全部 UI 写在同一个 build,维护难、隐性异常
android·flutter·ios·移动开发·跨平台·dart·声明式ui
好的佩奇11 天前
Dart 之类修饰符
android·flutter·dart
好的佩奇0112 天前
Dart 之类修饰符
android·flutter·dart
传奇开心果编程14 天前
【Flutter踩坑排雷】第3课:const 误用坑|const 错误使用引发 UI 异常与性能损耗
flutter·移动开发·跨平台·dart·编程语言理论·编程框架·声明式ui
好的佩奇15 天前
Dart 之模式
android·flutter·dart
好的佩奇21 天前
Dart 之类型系统
flutter·dart