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

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

Dart 数据类型

  • Dart 数据类型一览
  • Dart 判断数据类型
  • 字符串类型
  • 数值类型
  • 布尔类型
  • 数组类型
  • 字典类型

Dart 数据类型一览

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

Dart 判断数据类型

void main() {var str = 123;print(str is String);print(str is int);
}

字符串类型

三种字符串的定义方式:

main() {var str1 = 'this is str1';var str2 = "this is str2";var str3 = ''' Thisis str3''';// 三个单引号/双引号可换行展示;print(str1);print(str2);print(str3);
}

字符串的拼接:

void main() {String str1 = "你好";String str2 = "Dart";print("$str1 $str2");print(str1 + " " + str2);
}

数值类型

Dart 中主要有两种数值类型:intdouble

void main() {int a = 123;double b = 23.5;double c = 24;print("$a $b $c");
}

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


布尔类型

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

void main() {bool flag = true;if (flag){print('真');} else {print('假');}
}

数组类型

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

方式一:直接定义

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

方式二:指定类型

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

方式三:增加数据

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

方式四:固定长度

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

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

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

字典类型

字典定义与读取

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

字典定义与创建

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

以上~

相关文章:

  • 抖店开通后只有零星的一些散单,是哪里出了问题?新手做店教程!
  • JVM介绍
  • R语言基础 | 安徽某高校《统计建模与R软件》期末复习
  • 力扣题目学习笔记(OC + Swift)21. 合并两个有序链表
  • oracle定位造成卡顿的SQL语句
  • Python 查杀进程的方法封装
  • ThunderSearch(闪电搜索器)_网络空间搜索引擎工具_信息收集
  • unity HoloLens2开发,使用Vuforia识别实体 触发交互(二)(有dome)
  • Hadoop入门学习笔记——五、在虚拟机中部署Hive
  • c++11 标准模板(STL)(std::pair)(七)访问 pair 的一个元素
  • 【华为OD题库-110】反转每对括号间的子串-java
  • Promise,async和js的事件循环机制
  • FPFA.一种二倍频电路代码描述以及测量详情
  • jar混淆,防止反编译,Allatori工具混淆jar包
  • springboot对接WebSocket实现消息推送
  • [nginx文档翻译系列] 控制nginx
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 30天自制操作系统-2
  • CSS实用技巧
  • docker python 配置
  • happypack两次报错的问题
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • win10下安装mysql5.7
  • 关于springcloud Gateway中的限流
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 原生 js 实现移动端 Touch 滑动反弹
  • 云大使推广中的常见热门问题
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 回归生活:清理微信公众号
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (C++20) consteval立即函数
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (一)kafka实战——kafka源码编译启动
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • ***通过什么方式***网吧
  • .gitignore
  • .net core 依赖注入的基本用发
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .Net 知识杂记
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • @Service注解让spring找到你的Service bean
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [20181219]script使用小技巧.txt
  • [AX]AX2012 R2 出差申请和支出报告
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)
  • [C puzzle book] types
  • [Git 1]基本操作与协同开发