Hellom's Studio.

Dart 学习之运算符

字数统计: 285阅读时长: 1 min
2019/07/15 Share

大部分的运算符操作都与 js 差不多

极个别的运算符 是 js 没有的

有针对性的学习 很快就能掌握

有语言基础的 学起来就更容易上手

dart 运算符分以下几类:

算术运算符

  • 加减乘除:+-*/~/%

  • 递增递减:++varvar++--varvar--

    • a++ 先执行表达式后再自增,执行表达时使用的是 a 的原值

    • ++a 先自增再执行表达式,执行表达示时使用的是自增后的 a

1
2
3
4
5
6
e.g.

int a = 10;

print(a++); //输出10 执行完后 a = 11
print(++a); //输出11 执行完后 a = 11

关系运算符

  • ==!=><>=<=

  • 判断内容是否相等用 ==

逻辑运算符

  • !&&|| (针对布尔类型的操作)

赋值运算符

  • 基础运算符:=??=

  • 复合运算符:+=-=*=/=%=~/=

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//  ??= 的运用

e.g.

int a = 10;
int b;
b ??= 10;
print(b); // 10 没有初始值时 b = 10


int a = 10;
int b = 5;
b ??= 10;
print(b); // 5 有初始值时 b = 5 b ??= 10表达式则无效

条件表达式

  • 三元运算符:condition ? expr1 : expr2

  • ?? 运算符: expr1 ?? expr2 (如果 expr1的值 为空 则使用 expr2的值 )

CATALOG
  1. 1. 算术运算符
  2. 2. 关系运算符
  3. 3. 逻辑运算符
  4. 4. 赋值运算符
  5. 5. 条件表达式