算法-运算符

因为快,所以用。

算数运算符

+,-,*,/,%,++,--没啥好说的

关系运算符

==,!+,>,<,>=,<=没啥好说的

逻辑运算符

|左边无论真假,右边都参与计算

||如果左边为真,就不计算右边

&无论真假,右边都计算

&&如果左边为假,右边不参与计算

位运算符

转换为二进制计算 <<左移 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)

检查一个对象是否为一个特定类型

reference

  1. 菜鸟教程
  2. Java运算符
Table of Contents