前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算。
关系运算符:
位运算符:
例子:
A = 0011 1100
B = 0000 1101
A&b = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011
注意按位与(&)和逻辑与(&&)的区别。
java中有三种移位运算符
<< : 左移运算符,num << 1,相当于num乘以2
>> : 右移运算符,num >> 1,相当于num除以2
>>> : 无符号右移,忽略符号位,空位都以0补齐
逻辑运算符:
public class Test { public static void main(String[] args) { boolean a = true;
boolean b = false;
System.out.println("a && b = " + (a&&b));
System.out.println("a || b = " + (a||b) );
System.out.println("!(a && b) = " + !(a && b));
}}
短路逻辑运算符:
public class Test{
public static void main(String[] args){
inta=5;//定义一个变量;
booleanb= (a<4)&&(a++<10);
System.out.println("使用短路逻辑运算符的结果为"+b);
System.out.println("a的结果为"+a);
}
}
该程序使用到了短路逻辑运算符(&&),首先判断 a<4 的结果为 false,则 b 的结果必定是 false,所以不再执行第二个操作 a++<10 的判断,所以 a 的值为 5。
赋值运算符:
三目运算符:
例子:
b = (a == 1) ? 20 : 30;
意思为:若a等于1成立,则b=20.否则b=30.
instanceof运算符:
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。
例子:
String name = "James";
boolean result = name instanceof String; // 由于 name 是 String 类型,所以返回真