Java运算符

it2023-10-14  70

运算符

算术运算符

+ - * / % ++ -- "+"有几种用法 ++ --需要注意什么

关系运算符(比较)

== != > < >= <=

需要注意什么类型的数据使用什么运算符

赋值运算符

= += -= *= /= %= 特点

逻辑运算符

逻辑运算符 & && | || ! , 注意 & | 可以用作逻辑运算,还可以用作什么(位运算)? 逻辑值与逻辑值之间的运算 true false

&& || !(取反) (主要使用) & &&(短路与 也是逻辑运算) 区别 相同点:当左右的表达式值都为true 结果为true true&false=true true&false=false false&false=false &&同 不同点: & 当表达式中出现false,还会继续执行后面的表达式 && 当表达式中出现false,就不会执行后面的内容(遇假则假) | || 相同点:只要表达式中有一个true,结果就为true. true|true=true true|false=true false|false=false ||同 不同点: | 当表达式中出现true,还会继续执行后面的表达式 || 当表达式中出现true,就不会执行后面的内容(遇真则真)

位运算符

位运算:按位运算 位:二进制bit位,执行效率高

​ 巧妙使用可以优化算法

& | ~ ^ >> << >>>

& ! 左右为逻辑值,则进行逻辑运算

&:按位与。都为1结果为1

|:按位或。都为0结果为0

~:按位非。0取反为1,1取反为0

^:按位异或。相同是0,不同是1

<<:左位移运算符。左移一位相当于*2

>>:右位移运算符。

>>>:无符号右移运算符。不需要关心高位上的符号(如果影响到了符号位只需要在符号位补0)

用两个数异或后的结果,与其中一个值进行异或操作,其值等于另外一个值

条件运算符

x?y:z x 是一个条件表达式 x==true 则执行y表达式 x==false 则执行z表达式

表达式的运算顺序(由高到低)

分隔符

一元运算符

算术运算符,移位运算符

关系运算符

逻辑运算符

三目运算符

赋值运算符

最新回复(0)