Dart语言之数据类型

本文详细介绍了Dart语言的数据类型,包括Numbers(int和double)、String(字符型及其转换)、Boolean(布尔型)以及集合型(List、Set、Map),并列举了各种类型的关键特性和操作方法。通过本文,读者可以对Dart的基础数据类型有深入理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

俗话说的好,“磨刀不误砍柴工”,

所以

我们在学习Dart语言之前需要先进行相关的基础学习,

将我们的基础先打扎实!

老规矩,我们先看一下我的思维导图对于学习的整体思路。

在学习一个新东西前,首先问自己几个问题。是什么?为什么?怎么用?来进行逐层深入学习。

目录

数据类型

Numbers数值型

int整数型

double浮点型

String字符型

字符串中的方法

字符串模板表示

 字符串插值处理

数值型与字符型之间的转换

Boolean布尔型

Bool用于判断的方法

集合型

集合型List、Set、Map

Stream

定义

Stream的操作

count()元素个数

distinct()方法

数据过滤

数据分页

求最大值

求最小值

总结


数据类型

Numbers数值型

数值型中主要是int(整数型)、double(浮点型)。

int整数型

表示的是整数,也就是非小数的值,例如:1、10、100...(int类型不能包含小数点)

int整型的取值范围:

如果是8位Int8,它们的范围(包括)【 -128 , 127】
如果是16位Int16,它们的范围(包括) 【-32768 , 32767】

如果 32 位Int32,它们的范围(包括)【-2^{31}2^{31-1}

如果 64 位Int64,它们的范围(包括)【-2^{63}2^{63-1}

如果符号位为 1,int则为负;如果为 0,int则为非负数。

double浮点型

表示的是小数数值即带小数点的值,dart中的Double表示的是64位双精度浮点数,例如:1.20、10.20...

double的取值范围:【1.7976931348623157E308,4.9E-324】

浮点型中的一些属性和方法:

【属性】

  • *.isEven; 是否为偶数
  • *.isOdd;是否为奇数

【方法】

  • *.abs()绝对值
  • *.ceil()往大了取
  • *.floor()往小了取
  • *.toInt()转换为整型
  • *.round()四舍五入
  • *.toDouble()转换为浮点型

【补充】

精度损失:精确值转成近似值可能会损失精度。

(最直观理解比如计算机中能否表示三分之一)

String字符型

字符串代表一系列的字符,比如变量常量名称,地址等都会用字符串数据类型来表示。

Dart字符串String是UTF-16的编码序列,可以使用单引号或者双引号来表示字符串。

var s1 = 'Single quotes work well for string literals.';

var s2 = "Double quotes work just as well.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值