博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
七、Dart 常量
阅读量:6965 次
发布时间:2019-06-27

本文共 739 字,大约阅读时间需要 2 分钟。

一、什么是常量

常量就是在运行期间不会被改变的数据,比如说有个存储单元这一秒存的数是 1,永远不可能会被改成 2;

二、如何定义常量

定义常量有两种方式,一种是用 final, 另一种是用 const,

(一)用 final 定义常量

final 数据类型 常量名 = 值;

/** * 常量 */void main() {  // final 定义常量  final int age = 18;}复制代码

数据类型也可以省略

/** * 常量 */void main() {  // final 定义常量  final age = 18;}复制代码

赋值后就不能改了,尝试修改会有警告,

强行运行就会报错;

(二)用 const 定义常量

const 数据类型 常量名 = 值;

/** * 常量 */void main() {  // const 定义常量  const String name = 'xiaoming';}复制代码

const 的数据类型也是可以省略的,

/** * 常量 */void main() {  // const 定义常量  const name = 'xiaoming';}复制代码

同样 const 常量赋值后就不能改了,

运行也是会报错的,

(三)final 和 const 的区别

看起来 final 和 const 是差不多的,其实是有区别的,final 可以不用先赋值,const 声明时必须赋值,不然会报错,

final 的 nickname 声明时没赋值不会报错

const 的 nickname 声明时没赋值直接红线报错了

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

你可能感兴趣的文章
FlexPaper及二次开发
查看>>
在github创建用户
查看>>
数据库递归函数
查看>>
乐观锁&CAS问题
查看>>
C++ map的基本操作和使用
查看>>
python、javascript中的不可变对象
查看>>
AOP的最佳注入方式——MSIL注入
查看>>
mysql主从搭建
查看>>
20190220总结 动态规划2
查看>>
app 评分的两种方法
查看>>
Chapter2:Discrete-Time Signal Processing and Short-Time Fourier Analysis
查看>>
Lucene资料汇总
查看>>
<转>技术团队新官上任之基层篇
查看>>
[LeetCode]题解(python):045-Jump Game II
查看>>
[LeetCode]题解(python):099-Recover Binary Search Tree
查看>>
【Unity Shaders】Reflecting Your World —— Unity3D中的遮罩反射(Masking Reflections)
查看>>
Lambda为什么又称为匿名函数
查看>>
搜索阅读二合一 win8移动端开发计划与组员分工
查看>>
[转]说说.NET中被我忽视的方法
查看>>
dfs - 走过的标记取消
查看>>