当前位置: 首页 > news >正文

Dart Flutter数据类型详解 int double String bool list Map

目录

字符串的几种方式

bool值的判断

List的定义方式

Map的定义方式

Dart判断数据类型 (is 关键词来判断类型)



  Dart的数据类型详解 int double String bool list Map
   常用数据类型:
  Numbers(数值):
    int
    double
  Strings(字符串)
    String
  Booleans(布尔)
    bool.
  List(数组)
    在Dart中,数组是列表对象,所以大多数人只是称它们为列表
  Map(字典)
    通常来说,Map 是一个键值对相关的对象。 键和值可以是任何类型的对象。
   

字符串的几种方式

  //字符串定义的几种方式(‘ ’ " ")都可以var str10 = "this is str10";var str11 = 'this is str11';print(str10);//字符串可以多行显示var str12 = '''this is str12this is str12''';var str13 = """this is str13""";print(str12);//字符串拼接var str14 = "张三";var str15 = "您好";print("$str14 $str15");//字符串拼接+空格print(str14 + " " + str15);print("$str14  $str15");

bool值的判断

var flag = false;if (flag) {print("真");} else {print("假");}var a = 1234;var b = 12345;if (a == b) {print("a==b");} else {print("a!=b");}

List的定义方式

//第一种定义List的方式var list1 = ["张三", 1, true];list1.add(170);print(list1);print(list1.length);//第二种定义List的方式 指定类型var list2 = <int>[1, 2];print(list2);var list3 = <String>["张三", "李四"];print(list3);//第三种定义List的方式 增加数据,通过[]创建的集合,它的容量可以变化var list4 = [];list4.add("王六");list4.add("李浩");print(list4);//创建一个固定长度的集合var list6 = List.filled(2, ""); //创建一个固定长度的集合print(list6);print(list6.length);list6[0] = "牛牛";list6[0] = "菲菲";print(list6);print(list6.length);

Map的定义方式

//第一种定义Map的方式var map1 = {"name": "张三","age": "20","work": {"厨师", "运动员"},};print(map1);print(map1["name"]); // ' ' " " 都可以print(map1["work"]);//第二种定义Map的方式var map2 = Map();map2["name"] = "李四";map2["age"] = 22;map2["work"] = ["厨师", "司机"];print(map2);print(map2['age']);

Dart判断数据类型 (is 关键词来判断类型)

 //Dart判断数据类型 (is 关键词来判断类型)var str = 1234;if (str is String) {print("是String类型");} else if (str is int) {print("是int类型");} else {print("其他类型");}

相关文章:

  • 0-1背包的运算规则
  • rabbitmq-spring-boot-start版本优化升级
  • MyBatis-Plus 使用 Wrapper 构建动态 SQL 有哪些优劣势?
  • Dbeaver连接达梦数据库
  • wails generate 的用法
  • 什么是量子计算?它能做什么?
  • 【android bluetooth 框架分析 03】【Bta 层详解 1】【Bluetooth Application Laye 介绍】
  • 深入学习Axios:现代前端HTTP请求利器
  • 打造产教融合高质量范本!麒麟信安入选2024年电子信息产教融合典型案例
  • c++中iota容器和fill的区别
  • 爬虫学习——获取动态网页信息
  • 智能滚动抽奖--测试报告
  • PH传感器详解(STM32)
  • 3DMAX零售商店生成插件RetailStore自定义贴图库方法详解
  • 深度学习优化器和调度器的选择和推荐
  • 【Java面试笔记:基础】13.谈谈接口和抽象类有什么区别?
  • Spring Boot 的配置加载顺序
  • socket编程基础
  • node.js 实战——(fs模块 知识点学习)
  • gem5教程第三章 向配置脚本添加缓存
  • 洛阳白马寺的墓主人是狄仁杰?其实这个误解从北宋就开始了
  • 深一度|王励勤二次创业从未停步,带领中国乒乓直面挑战
  • 在现代东京,便利店如何塑造了饮食潮流、生活方式和日本社会
  • 人民日报聚焦外贸“重镇”福建晋江:多元化布局扩大“朋友圈”
  • 世界史圆桌|16-18世纪的跨太平洋贸易
  • 外交部:中企在中韩暂定水域建立渔业养殖设施不违反中韩有关协定