逻辑运算符:
1、逻辑运算建立在关系运算的基础之上,逻辑运算符包括:与(& &)、或(||)、非(!)。
2、参与逻辑运算的变量或表达式都是boolean类型,运算结果也为boolean类型。运算规则如下:
变量b1 变量b2 b1$$b2 b1||b2 !b1
false false false false true
false true false true
true false false true false
true true true true
例:想干一件事是由一个条件决定的-------关系运算
想干一件事是由多个条件决定的--------逻辑运算
1、&&:并且的意思.。有一个为false,即为flase。
2、||:或者的意思。有一个为true,即为true。
3、!:非、相反的意思。非true即false,非false即true。
注:逻辑运算的结果为boolean型。
关于“短路逻辑”的问题:
1、Java逻辑运算遵循“短路逻辑”的原则:
对于"&&",当第一个操作数为false时,将不会半段第二个操作数,因为此时无论第二个操作数为何,最后运算的结果一定是false;
对于"||",当第一个操作数为true时,将不会判断第二个操作数,因为无论第二个操作数为何,最后运算的结果一定是true。
例如:
int i = 100, j = 200;
boolean b1 = (i>j) && (i++>100);
System.out.println(b1); //结果为false
System.out.println(i); //结果为100,i++不会被执行
boolean b2 = i > 0 || j++>200;
System.out.println(b2); //结果为true
Syste.out.printon(j); //结果为200,j++不会被执行