flutter练习 - Dart常见运算符

flutter练习 - Dart常见运算符

算数运算符

操作符 含义
+
-
- expr 一元减号(负号) expr : 表达式的值
*
/
~/ 返回一个整数值的除法
% 取余数,除法剩下的余数
++var var = var + 1 表达式的值为:var + 1
var++ var = var + 1 表达式的值为:var
–var var = var - 1 表达式的值为:var - 1
var– var =var - 1 表达式的值为:var

关系运算符

操作符 含义
== 等于
!= 不等于
> 大于
< 小于
>= 大于或等于
<= 小于或等于

类型测试操作符

操作符 含义
as 类型转换
is 当对象是相应类型时返回 true
is! 当对象不是相应类型时返回 true

赋值操作符

操作符 含义
a = value ; 将 value 赋值给 a
b??= value ; 如果 b为空,则将value的值赋值给b,否则,b保持不变
a op b a = a op b
a += b a = a + b
a -= b a = a - b

逻辑运算符

操作符 含义
!expr 反转以下表达式( 将 false 更改为 true , 反之亦然)
|| 逻辑或
&& 逻辑与

位运算符

操作符 含义
&
|
^ 异或
-expr 一元位补码 ( 0s 变为 1s , 1s 变为 0s )
<< 左移
>> 右移

条件表达式

  1. 如果条件为真,返回 expr1,否则返回 expr2 。
    condition ? expr1 : expr2
  2. 如果 expr1 为非空,则返回其值,否则 计算并返回 expr2 的值
    expr1 ?? expr2

级联操作

级联操作符 (…) 可以在同一个对象上连续调用多个函数以及访问成员变量。使用级联操作符可以避免创建临时变量, 并且写出来的代码看起来更加流畅

1
2
3
4
querySelector('#button') // Get an object.
..text = 'Confirm' // Use its members.
..classes.add('important')
..onClick.listen((e) => window.alert('Confirmed!'));