[Dart]Dart语言之旅<二>:变量

本文介绍了Dart语言中的变量声明与初始化方法,并详细解释了如何使用final和const来声明不可变变量。同时,文章还探讨了变量的默认值、类型标注以及使用var声明变量的场景。

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

变量

以下是创建变量并为其分配值的示例:

var name = 'Bob';
复制代码

变量是引用。名为name的变量包含对值为“Bob”的String类型的对象的引用。

默认值

未初始化的变量的初始值为null。即使是数字类型的变量,初始值也为null,因为数字也是对象。

int lineCount;
assert(lineCount == null);
// 变量(即使是数字)的初始值为 null 。
复制代码

Note: 生产模式中将忽略assert()的调用。在检查模式下,除非 condition 为真,否则assert(condition)将抛出一个异常。有关详细信息,请参阅Assert部分。

Dart 2的提示: Dart 2中移除了检查模式。更多信息请看Dart 2升级

可选的类型

Dart 2的提示: Dart 2中类型都是必选的,但是由于有类型推断,你依然可以省略某些类型的声明。更多信息请看Dart 2升级

你可以选择将静态类型添加到变量声明中:

String name = 'Bob';
复制代码

添加类型是清晰表达意图的一种方式。诸如编写者和编辑器之类的工具可以使用这些类型来帮助你,比如通过提供代码自动补全和对错误的预警。

注意: 本篇文章遵循样式指南建议来使用var声明局部变量,而不采用标注类型的声明方式。即使在强模式下,你也可以使用var——编译器会尽可能的推断类型。

final和const

如果你从不打算改变一个变量,使用finalconst来代替var,如果使用类型声明变量,请在类型前添加finalconstfinal声明的变量只能设置一次,一个const声明的变量是一个编译时常量。(const声明的变量是隐式的final。)一个final声明的顶级或者类的变量在它第一次被使用时被初始化。

注意: 实例变量可以是final,但不可以是const

这里有一个创建并设置一个final变量的例子:

final name = 'Bob'; // 不使用类型声明变量
// name = 'Alice';  // 取消前面注释会导致错误
final String nickname = 'Bobby';
复制代码

将const用于想要成为编译时常量的变量。如果const变量放在类一层级里面(译者注:即类的常量),则将其标记为static const。声明变量为编译时常量有多种形式,如数字或字符串、const变量或常数上的算术运算结果:

const bar = 1000000; // 压力单位 (dynes/cm2)
const double atm = 1.01325 * bar; // 标准气压
复制代码

const关键字不仅用于声明常量,你也可以使用它来创建常量值,以及声明创建常量值的构造函数。任何变量都可以有一个常量值。

// Note: [] 创建一个空list。
// const [] 创建一个空的不可变的list(EIL)。
var foo = const []; // foo当前是一个EIL。
final bar = const []; // bar将一直是一个EIL。
const baz = const []; // baz是一个编译时EIL。

// 您可以更改没有final也没有const修饰的变量的值,即使它曾经有一个常量值。
foo = [];

// 您不能更改有final或有const修饰的变量的值。
// bar = []; // 未处理的异常。
// baz = []; // 未处理的异常。
复制代码

有关使用const创建常量值的更多信息,请参阅listmapclasses


NEXT

[Dart]Dart语言之旅<三>:内置类型

转载于:https://juejin.im/post/5aa2655b6fb9a028d566b605

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值