java 运算符

314 阅读2分钟

一、算术运算符

表格中的实例假设整数变量A的值为10,变量B的值为20:


前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。

后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算

二、赋值运算符


三、关系运算符

表格中的实例整数变量A的值为10,变量B的值为20:


四、逻辑运算符

假设布尔变量A为真,变量B为假

当使用逻辑运算符时,我们会遇到一种很有趣的“短路”现象。 

譬如:( one > two ) && ( one < three ) 中,如果能确定左边 one > two 运行结果为 false , 则系统就认为已经没有必要执行右侧的 one < three 啦。 同理,在( one > two ) || ( one < three ) 中,如果能确定左边表达式的运行结果为 true , 则系统也同样会认为已经没有必要再进行右侧的 one < three 的执行啦!

五、条件运算符

条件运算符( ? : )也称为 “三元运算符”。

语法形式:布尔表达式 ? 表达式1 :表达式2

运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

六、位运算符

假设整数变量 A 的值为 60 和变量 B 的值为 13:


七、其他运算符

该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

instanceof运算符使用格式如下:

( Object reference variable ) instanceof  (class/interface type)

如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。

八、Java运算符优先级

优先级从高到低:算术--关系--位--逻辑--条件--赋值