【Flutter 开发实战】Dart 基础篇:常见的数据类型

在这里插入图片描述

Dart 支持许多数据类型,包括我们常见的 Numbers(数值类型)、Strings(字符串类型)、Booleans(布尔类型),也支持一些包括 Collections(集合类型)、Records(记录类型)、Generics(泛型)等复杂数据类型。这里我们就对常见的数据类型做一些讲解,对于其它的一些数据类型,后面会另作篇幅单独讲解。

在这里插入图片描述

Numbers(数值类型)

在Dart中,Numbers(数值类型)用于表示数值,分为整数和浮点数两种。整数可以是正数或负数,而浮点数则包括小数部分。Dart提供了两种主要的数值类型:int(整数)和double(浮点数)。例如:

int integerNumber = 42;
double floatingPointNumber = 3.14;

Dart还支持基本的数值运算,如加法、减法、乘法和除法等。此外,Dart还提供了一些数学库函数,用于执行更复杂的数学运算。

Strings(字符串类型)

字符串在Dart中使用String类型表示,可以包含字母、数字、特殊字符等。字符串可以使用单引号或双引号括起来,Dart允许在字符串中使用插值表达式。例如:

String greeting = 'Hello,';
String name = 'Dart';
String message = '$greeting $name!';

Dart还提供了丰富的字符串处理方法,如拼接、截取、替换等,以满足不同的字符串操作需求。

Booleans(布尔类型)

布尔类型在Dart中用bool表示,只有两个取值:truefalse。布尔类型通常用于控制程序流程中的条件语句,例如if语句和循环。例如:

bool isDartCool = true;
bool isFlutterCool = false;

布尔类型在逻辑运算中也起到关键作用,例如与(&&)、或(||)、非(!)等操作符。

Collections(集合类型)

Dart提供了多种集合类型,其中包括列表(List)、集(Set)和映射(Map)。这些集合类型分别用于存储有序的元素列表、无序的唯一元素集合以及键值对形式的映射。例如:

List(列表)

列表是有序的元素集合,可以包含重复的元素。使用List类型来表示,可以通过索引访问其中的元素。例如:

List<int> numbers = [1, 2, 3, 4, 5];
元素12345
下标01234

Set(集)

集是无序的元素集合,不允许包含重复元素。使用Set类型来表示。例如:

Set<String> uniqueWords = {'apple', 'banana', 'orange'};

在这里插入图片描述

Map(映射)

映射是键值对的集合,每个键对应一个值。使用Map类型来表示。例如:

Map<String, int> scoreMap = {'John': 90, 'Alice': 85, 'Bob': 78};
KeyValue
John90
Alice85
Bob78

本章节简单介绍一下这些数据类型,通过这些数据类型,可以方便地进行数据的组织、存储和检索,满足不同场景下的需求。后续篇幅将详细介绍这些数据类型的使用和操作。

作者信息

作者 : 繁依Fanyi
CSDN: https://techfanyi.blog.csdn.net
掘金:https://juejin.cn/user/4154386571867191

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/330055.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

75.乐理基础-打拍子-八三、八六拍的三角形打法

内容来源于&#xff1a;三分钟音乐社 上一个内容&#xff1a;八几拍的V字打法-CSDN博客 在八几拍中几乎只会遇到八三和八六拍&#xff0c;它的V字打法&#xff0c;每个一拍都是一个V字&#xff0c;但是它还有某种程度上更方便的方式去打&#xff0c;按图1 八六拍的三角形&…

由于无法找到mfc100u.dll怎么解决,mfc100u.dll丢失的6个解决方法分享

本文将为您详细介绍mfc100u.dll文件以及丢失时的六个不同解决方法&#xff0c;帮助您更好地了解和解决这一问题。 一、mfc100u.dll是什么文件&#xff1f; mfc100u.dll是Microsoft Foundation Classes&#xff08;微软基础类库&#xff09;中的一个动态链接库文件。它是Visua…

day08 反转字符串 反转字符串Ⅱ 替换数字 翻转字符串里的单词 右旋转字符串

题目1&#xff1a;344 反转字符串 题目链接&#xff1a;344 反转字符串 题意 字符串是数组的形式&#xff0c;使用O(1)的空间将字符串反转 双指针法 法一 代码 class Solution { public:void reverseString(vector<char>& s) {for(int i0,js.size()-1;i<s.s…

2024年如何跻身前1%?

2024年如何跻身前1%&#xff1f; 8个习惯助你成为更好的自己 随着2023年即将结束&#xff0c;大家都在为2024年定下目标、列出清单并下定决心。新的一年不仅是结束和告别旧的自己、犯过的错误以及失败的战斗&#xff0c;也是期待着新的开始。 如果你也希望超越困境&#xff…

【UEFI基础】EDK网络框架(基础说明)

基础说明 UEFI中的网络框架大致如下&#xff1a; 红框部分是实现UEFI的EDK2开源项目中网络框架自带的实现&#xff0c;红框之外的部分需要网卡设备商提供驱动。UEFI下通常推荐使用最右边的形式&#xff0c;即网卡设备商提供实现了UNDI的网卡驱动。因此UEFI网络框架的另一个形式…

科学的摇篮 - 贝尔实验室

AT&T贝尔实验室&#xff08;AT&T Bell Laboratories&#xff09;是美国电信公司AT&T的研究与开发部门&#xff0c;成立于1925年。它在20世纪的许多年里一直是科学与技术创新的重要中心&#xff0c;做出了众多重大贡献&#xff0c;并为多项科技成就奠定了基础。以下…

【pytorch学习】 深度学习 教程 and 实战

pytorch编程实战博主&#xff1a;https://github.com/lucidrains https://github.com/lucidrains/vit-pytorch

【MySQL】事务管理

文章目录 什么是事务为什么会出现事务事务的版本支持事务的提交方式事务的相关演示事务的隔离级别查看与设置隔离级别读未提交&#xff08;Read Uncommitted&#xff09;读提交&#xff08;Read Committed&#xff09;可重复读&#xff08;Repeatable Read&#xff09;串行化&a…

Navicat、Microsoft SQL Server Management Studio设置ID自增

一、Navicat中mysql数据库设置Id自增 &#xff08;1&#xff09;第一步 &#xff08;2&#xff09;第二步 二、Microsoft SQL Server Management Studio中Sqlservice数据库Id自增 &#xff08;1&#xff09;第一步 &#xff08;2&#xff09;第二步 &#xff08;3&#xff09…

系列六、MindManager取消首字母自动大写

一、MindManager取消首字母自动大写 1.1、步骤 主页>字体>设置字体样式>格式字体>文本和大写>文本大写>无 1.2、参考 https://tieba.baidu.com/p/3752136361

嵌入式培训机构四个月实训课程笔记(完整版)-Linux系统编程第三天-Linux进程练习题(物联技术666)

更多配套资料CSDN地址:点赞+关注,功德无量。更多配套资料,欢迎私信。 物联技术666_嵌入式C语言开发,嵌入式硬件,嵌入式培训笔记-CSDN博客物联技术666擅长嵌入式C语言开发,嵌入式硬件,嵌入式培训笔记,等方面的知识,物联技术666关注机器学习,arm开发,物联网,嵌入式硬件,单片机…

前端发开的性能优化 请求级:请求前(资源预加载和预读取)

预加载 预加载&#xff1a;是优化网页性能的重要技术&#xff0c;其目的就是在页面加载过程中先提前请求和获取相关的资源信息&#xff0c;减少用户的等待时间&#xff0c;提高用户的体验性。预加载的操作可以尝试去解决一些类似于减少首次内容渲染的时间&#xff0c;提升关键资…