基本运算符
- 算术运算符:+,-,*,/,%,++,–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!= instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,……,~,>>,<<,>>>
- 条件运算符:?:
- 扩展赋值运算符:+=,-=。*=,/=
逻辑运算符中的短路运算
public class Demo01 {
public static void main(String[] args) {
int a = 10;
boolean b = (a>90)&&(++a>20);
System.out.println("b="+b);
System.out.println("a="+a);
}
}
结果:
b=false
a=10
- 上方代码中,在对b赋值时,a>90已经判断为false了,则后面的代码将不再被执行。即++a不被执行,a的值还是为10.
- 在执行与运算(&&)时,如果前面的结果已经判断为false了,那么后面的代码将不会被执行。这种现象被称作为短路运算。
字符串比较(重要)
- 字符串比较尽量不要用==,而是用字符串.equals(比较的字符串)
public class Test {
public static void main(String[] args) {
String a = "hello";
System.out.println(a.equals("hello"));
}
}
- 最终输出结果为true