变量
Dart语言使用var定义一个实例变量,如果没有赋值,那么默认值为null
常量
定义常量可以使用final和const关键字
void main() {
final a = 300;
const b = 200;
print(a);
print(b);
}
const与final的共同点是初始化后都无法更改,区别在于const值在编译时检查,而final值在运行时检查.
const date = '2020-08-04';
const date = DateTime.now(); //编译时就会报错
final date = '2020-08-04';
final date = DateTime.now(); //不会报错
内置类型
Dart语言提供了一些内置类型:
- 数值类型 --int、double
- 布尔类型 --bool
- 字符串类型
- 列表类型
- 键值对类型 – Map
- 动态类型与Object – dynamic
- 符号字符
- 符号
运算符
??和??=
var number1=1;
var number2=2;
var number3;
var isBool=number1 ?? number2;
print(isBool);//输出1
number3 ??= number2;
print(number3);//输出2
自定义类操作符
在大多数编程语言中,类的实例对象是无法通过“-”进行运算操作的,但是在Dart语言中就可以。
class Point{
var a,b;
Point(this.a,this.b);
operator -(p)=>new Point(a-p.a, b-p.b);
@override
String toString() {
return "a="+a.toString()+";b="+b.toString();
}
}
void main() {
Point x = new Point(5,6);
Point y = new Point(3,4);
print(x-y);
}