标识符
在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 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,支持多个类型,可以更变量类型
常量
final 和 const
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
网友评论