Dart基础-运算符
来源:互联网 发布:mac装win8.1 编辑:程序博客网 时间:2024/06/05 22:49
运算符
dart定义的运算符如下所示
下面是使用运算符创建表达式的例子
a++a + ba = ba == ba ? b : ca is T
在上面的所有运算符中,前排的优先级高于后排的,例如”%“ > ”==“ > ”&&“
//括号能改变优先级if ((n % i == 0) && (d % i == 0))//效果跟上面一样if (n % i == 0 && d % i == 0)
算术运算符
dart常用的算术运算符如下
写个例子
assert(2 + 3 == 5);assert(2 - 3 == -1);assert(2 * 3 == 6);assert(5 / 2 == 2.5);assert(5 ~/ 2 == 2);assert(5 % 2 == 1);print('5除2等于${5~/2}余${5%2}');
dart还可以用两个前缀和后缀进行自增和自减运算
写个例子
var a, b;a = 0;b = ++a;assert(a == b);a = 0;b = a++;assert(a != b);a = 0;b = --a;assert(a == b);a = 0;b = a--;assert(a != b);
相等与关系运算符
dart常用的相等与关系运算符如下
判断两个对象是否相等,使用 = 运算符,少数情况下,你想知道两个对象是否完全相等,可以使用 identical() 方法
assert(2 == 2);assert(2 != 3);assert(3 > 2);assert(2 < 3);assert(3 >= 3);assert(2 <= 3);
类型运算符
用as、is和is!可以很方便的在执行时检查
用 obj is T 这个语法可以判断obj是否实现了T
if (emp is Person) { emp.firstName = 'Bob';}
你也可以使用as运算符检查
(emp as Person).firstName = 'Bob';
还有is!运算符,它与is反着来
赋值运算符
赋值用 = 运算符,如果在前面加上其他运算符比如 += ,就可以组成复合赋值运算符
= –= /= %= >>= ^=+= *= ~/= <<= &= |=
复合赋值运算符的语法说明是 a op= b 等于 a = a op b
var a = 2;a *= 3;assert(a == 6);
逻辑运算符
dart常用的逻辑运算符如下
写个例子
if (!done && (col == 0 || col == 3)) { // ...}
按位和位移运算符
你可以使用按位和位移运算符操纵一个数字
写个例子
final value = 0x22;final bitmask = 0x0f;assert((value & bitmask) == 0x02);assert((value & ~bitmask) == 0x20);assert((value | bitmask) == 0x2f);assert((value ^ bitmask) == 0x2d);assert((value << 4) == 0x220);assert((value >> 4) == 0x02);
其它运算符
剩下的部分运算符
0 0
- Dart基础-运算符
- Dart入门—函数与运算符
- Dart基础学习01--走近Dart
- Dart基础-函数
- Dart基础-类
- Dart基础-变量与类型
- Dart基础-控制流程与异常处理
- Dart基础-泛型和库
- Dart基础学习03--方法的使用
- Dart入门—基础类型与正则
- Dart基础学习02--变量及内置类型
- 基础:运算符重载
- JavaScript基础--运算符
- 基础之运算符
- mysql -- 基础 -- 运算符
- Java 基础运算符
- Java基础---运算符
- Java基础运算符
- 对java抽象类的理解
- 基于社交网络的情绪化分析I
- Python __slots__
- NSURLCache,iOS
- 测试博文
- Dart基础-运算符
- MFC消息映射及消息处理函数原型
- 关于js调用ocx控件报错"对象不支持此属性或方法"的解决方法
- 仿新浪微博:无法在应用程序图标上显示提醒数字
- MyBatis单一和批量操作数据库SQL
- Python的getattr(),setattr(),delattr(),hasattr()
- CMake的CTest方法
- 边缘方向直方图matlab实现
- 关于链表,队列 ,栈,散列表,树,图