运算符
算数运算符
运算符 功能 + 加 - 减 * 乘 / 除 % 取模 ++ 自加1 – 自减1
关系运算符
运算符 功能 == 等于 != 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于
位运算符
运算符 功能 & 如果相对应位都是1,结果为1,否则为0 | 如果相对应位都是0,结果位0,否则为1 ^ 如果相对应位值相同,结果为0,否则为1 ~ 按位取反运算符翻转操作数的每一位 << 按位左运算符,左操作数按位左移右操作数指定的位数 >> 按位右移运算符,左操作数按位右移右操作数指定的位数 >>> 按位右移补零操作符,左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充
逻辑运算符
运算符 功能 说明 ! 逻辑非 !a => a 为 true,结果为 false,a 为 false,结果为 true & 逻辑与 a&b => a、b 均为 true,结果为 true,否则为 false | 逻辑或 a|b => a、b 均为 false,结果为 false,否则为 true && 短路与 a&&b => a、b 均为 true,结果为 true,否则为 false;如果 a 为 false,则不计算 b,结果都为 false || 短路或 a||b => a、b 均为 false,结果为 false,否则为 true;如果 a 为 true,则不计算 b,结果都为true
赋值运算符
运算符 功能 = 赋值 += A+=B => A=A+B -= A-=B => A=A-B *= A * =B => A=A*B /= A/=B => A=A/B (%)= A%=B => A=A%B <<= A<<=B => A=A<<B >>= A>>=B => A=A>>B &= A&=B => A=A&B ^= A^=B => A=A^B |= A|=B => A=A|B
条件运算符
variable x = ( expression) ? value if true : value if false
instanceof 运算符
用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型) 如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真
( Object reference variable ) instanceof ( class / interface type)
例:
String name = "James" ;
boolean result = name instanceof String ;
如果被比较的对象兼容于右侧类型,该运算符仍然返回 true:
class Vehicle { }
public class Car extends Vehicle {
public static void main ( String [ ] args) {
Vehicle a = new Car ( ) ;
boolean result = a instanceof Car ;
System . out. println ( result) ;
}
}