算法-运算符
因为快,所以用。
算数运算符
+
,-
,*
,/
,%
,++
,--
没啥好说的
关系运算符
==
,!+
,>
,<
,>=
,<=
没啥好说的
逻辑运算符
|
左边无论真假,右边都参与计算
||
如果左边为真,就不计算右边
&
无论真假,右边都计算
&&
如果左边为假,右边不参与计算
位运算符
转换为二进制计算 <<
左移 5 << 2 = 20
>>
右移 5 >> 2 = 1
&
位与 5 & 3 = 1
第一个操作数的的第n位于第二个操作数的第n位如果都是1,那么结果的第n为也为1,否则为0
|
位或 5 | 3 = 7
第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n为也为1,否则为0
^
位异或 5 ^ 3 = 6
第一个操作数的的第n位于第二个操作数的第n位 相反,那么结果的第n为也为1,否则为0
赋值运算符
略过不表
条件运算符
?:
貌似是必须用来赋值,不能单独使用
instanceof运算符
(object/reference/type) instanceof (class/interface/type)
检查一个对象是否为一个特定类型