算数运算符
符号 | 说明 | 举例 |
---|---|---|
+ | 加法-对符号两边的数值进行相加 | a + b |
- | 减法-符号左边的数值减去右边的数值 | a - b |
* | 乘法-符号两边的数值相乘 | a * b |
/ | 除法-符号左边除去符号右边,注意符号右边不能是0 | a / b |
++ | 自增-相对于自身加一 | a++ |
-- | 自减-相对于自身减一 | a-- |
% | 取余-符号左边除以符号右边的余数 | a % b |
自增和自减运算符一般在做计数器的变量上使用来每次增加或者每次减一
关系运算符
符号 | 说明 | 举例 |
---|---|---|
== | 判断符号两则是否相等 | a == b |
!= | 判断符号两侧是否不相等 | a != b |
> | 判断符号左侧是否大于符号右侧 | a > b |
< | 判断符号左侧是否小于符号右侧 | a < b |
>= | 判断符号左侧是否大于等于符号右侧 | a >= b |
<= | 判断符号左侧是否小于等于符号右侧 | a <= b |
关系运算符不适用于引用数据类型之间比较大小,因为引用数据类型变量里面存放的是内存地址,内存地址无法比较大小,通常比较基本数据类型。
逻辑运算符
符号 | 说明 | 举例 |
---|---|---|
& | 与-符号两侧必须同时满足,符号左右都会判断 | a & b |
! | 非-与当前状态相反 | !a |
&& | 与-符号左侧不满足,直接返回false | a && b |
| | 或-符号两侧满足一个即可 | a | b |
|| | 或-符号左侧不满足,直接返回false | a || b |
&
和|
会依次进行比较,中途得到最终结果后也会对后面的进行比较&&
和||
在比较过程中可以得到最终结果后会终止比较,直接返回结果,通常在开发中使用这两个判断,可以提高效率
赋值运算符
符号 | 说明 | 举例 |
---|---|---|
= | 符号右侧的值赋值给符号左侧 | a = b |
+= | 符号两侧值相加后赋值给左侧 | a += b 等价于a = a + b |
-= | 符号左侧减去符号右侧后赋值给符号左侧 | a -= b 等价于a = a - b |
*= | 符号两侧相乘后赋值给符号左侧 | a *= b 等价于a = a * b |
/= | 符号左侧除去符号右侧后赋值给符号左侧 | a /= b 等价于a = a / b |
%= | 符号左侧除去符号右侧的余数赋值给符号左侧 | a %= b 等价于a = a % b |
=
不是数学中的等号,这里是作为赋值符号,始终是把符号右边的内容赋值给符号左边的变量。如果是基本数据类型,会把数值赋值给左边,如果是引用数据类型,会把内存地址的引用赋值给左边
其他运算符
?:
三木运算符(判断条件 ? 条件满足 : 条件不满足)
示例:(a == 1) ? (a = 1) : (a = 2)
一般在需要根据不同的结果展示不同的内容是使用