【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 中主要有两种数值类型:intdouble

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"]);
}

以上~

相关推荐
pengyu8 天前
系统化掌握Dart编程之面向对象的抽象类及混入
android·flutter·dart
捡芝麻丢西瓜9 天前
flutter自学笔记8- package、插件、主题、国际化
flutter·dart
好的佩奇9 天前
Dart 之空安全
flutter·dart
飞川撸码9 天前
flutter 装饰类【BoxDecoration】
flutter·android-studio·dart
pengyu10 天前
系统化掌握Dart编程之面向对象分析
android·flutter·dart
pengyu11 天前
系统化掌握Dart编程之面向对象基本概念
android·flutter·dart
low神19 天前
Flutter面试题、Dart面试题
前端·javascript·flutter·react native·dart·前端面试题
西辰Knight21 天前
【Flutter入门】2. 快速掌握Dart语言 - 从 Java、JavaScript 转型必看
flutter·dart
low神21 天前
Flutter入门,Flutter基础知识总结。
前端·javascript·flutter·react native·uni-app·dart
lichong95124 天前
【Flutter&Dart】交互~创建一个有状态的widget &StatefulWidget(2/100)
flutter·yapi·交互·api·postman·dart·smartapi