变量
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);
}
本文介绍了Dart语言中的变量、常量的定义及区别,包括final和const的使用。同时讲解了内置类型如数值、布尔、字符串、列表和Map等,并展示了动态类型与Object的用法。还探讨了Dart中的运算符,特别是可选链运算符??和??=.最后,通过一个自定义类Point展示了类操作符的使用,包括如何实现类的加减运算。
764

被折叠的 条评论
为什么被折叠?



