各类运算符:
算数运算符::+,-,*,/,%, +,--
++: 自增
--: 自减
单独使用的时候,++ 或者 -- 无论是放在变量的前面还是后面, 结果是一样的
参与操作的时候:
如果 ++ 或者 -- 在变量的后面, 先拿变量参与操作, 后变量做 ++ 或者 --
如果 ++ 或者 -- 在变量的前面, 先变量做 ++ 或者 --, 后拿变量参与操作
基本的赋值运算符:=
扩展的赋值运算符:+=,-=,*=,/=,%=
a+=10; 相当于 a = (a 的数据类型)(a + 10);
关系运算符:==,!=,>,>=,<,<= (关系运算符的结果都是 boolean 型, 也就是要么是 true, 要么是 false)
逻辑运算符: A:&,|,^,!
B: &&,||
& 逻辑与: 有 false 则 false
| 逻辑或: 有 true 则 true
^ 逻辑异或: 相同为 false, 不同为 true
! 逻辑非: 非 false 则 true, 非 true 则 false
A:&& 和 & 的区别?
a: 最终结果一样
b:&& 具有短路效果左边是 false, 右边不执行
& 是无论左边是 false 还是 true, 右边都会执行
B:|| 和 | 的区别?
a: 最终结果一样
b:|| 具有短路效果. 左边是 true, 右边不执行
| 是无论左边是 false 还是 true, 右边都会执行
三元运算符:
(关系表达式)? 表达式 1: 表达式 2;
如果条件为 true, 运算后的结果是表达式 1;
如果条件为 false, 运算后的结果是表达式 2;
例子: int x=1,y=2,z;
z = (x>y)?x:y; //z 为 x,y 中的大的那一个数
来源: http://www.bubuko.com/infodetail-2528740.html