Dart(1)变量和常量

标识符

在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字,$(美团符号)和(下划线)组成,并且只能以字母,&和开头。 举几个例子:abc,a _123, a123,&abc,变量的名字是区分大小写的。

关键字

自己百度老子就不写

变量

变量的来历

自己百度

变量类型

变量(Variable)的功能是存储数据。不同的变量保存的数据类型可能会不一样,dart也会有很多的不同类型,每一个变量都有自己的类型,并且变量必须经过声明才能开始使用。

变量声明

确定类型

比如 数值类型(dart 只有 int 和 double,num使他们的父类 ),String,bool等等

变量类型 变量名
String a;
int b;
double c;
bool d;

这里推荐个网站如果没安装平时学习可以用这个 https://dartpad.cn/,会提示你错误也有format整理格式

批量声明

每声明一个变量就需要写一个类型会比较繁琐,说以我们支持批量变量声明

String a,b,c;
变量的初始化

在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。
如果没有被赋予值,这个变量就会是null
Dart 没有 public、private、protected 这些关键字,变量名以"_"开头意味着对它的 lib 是私有的
对于不明确的类型,dart可以使用var 和 dynamic 初始化不过这2者有区别(详细见下图)。

//明确类型
String a = "123";
String b = '123';//在dart中 双引号 单引号都可以创建字符串
int c = 1;
double d = 1.0;
bool e = true;
String a = "1", b = "1";//剩1个string
//不明确类型 
var f = "123";
//f = 1;    //此条如果在编译器上回报错 var申明的变量不可被修改类型
dynamic e = "123";
e = 1;    //dynamic 更像是java中的object,支持多个类型,可以更变量类型

常量

finalconst
final:只能被初始化一次,初始化后不可改变,运行期常量。
const:在申明的时候就要初始化好,初始化后不可改变,编译期常量。

//举个例子解释下
//const 值必须在编译时知道
const birth = '2019/08/01'       //初始化后无法更改
const birth = DateTime.now() // 报错 因为我们无法将运行时值给 const 变量
//final 在运行时可以获得的值
final birth = DateTime.now()    // OK

//再举个栗子
const a = 100; 
const double b= 2.0 * a; //OK

final a2 = 100; 
final double b2 = 2.0 * a2; //OK
print(b);//200
print(b2);//200
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容