1.算数运算符
+ 加 - 减 * 乘 / 除
% 取模(取余) ++ 自增 -- 自减
整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点类型的数据。 自增和自减运算,在单独使用,效果是一样的。 在参与其它运算时: ++ 在前 当前数先 +1 ,在进行其它运算。 ++ 在后 先进行其它运算,当前数在 +1。 -- 在前 当前数先 -1 ,在进行其它运算。 -- 在后 先进行其它运算,当前数在 -1。 常量不可以是用 自增和自减运算。
2.赋值运算符
基本的赋值运算符:=
扩展的赋值运算符:+= , -= , *= , /= , %=
扩展的赋值运算符,隐含了一个强制类型转换
3.比较运算符
== , != , < , > , <= , >= , instanceof
不管操作简单还是复杂,结果肯定是boolean类型。 instanceof 判断是否是类的对象 Eg : "hello" instanceof String; true
4.逻辑运算符
& (AND 与) | (OR 或) ^(XOR 异或)
!(Not 非) &&(短路与) ||(短路或)
用于连接结果为布尔型的表达式。 ^(异或) 逻辑运算符 两边相同为 false 不同为true; 单 &,运算符左边无论真假 右边的表达式都进行运算。 双 &&,运算符左边为真,右边的表达式参与运算;如果运算符为假,右边的表达式则不再参与运算。 | 和 || 同理。 !(Not 非)可以写多个,单数个为反,偶数个不变。
5.位运算符
<< 左移 >> 右移 >>> 无符号右移
& 位与运算 | 位或运算 ^ 位异或运算
~ 按位取反运算符
要做位运算,首先要把数值转化为二进制。
^:某一个数据对另一个数据位异或两次,其结果不变。
6.三目运算符(三元运算符)
三元
来源:https://www.cnblogs.com/lzpsir/p/12161830.html