オペレータの教科書シリーズ(3) - Javaの論理演算子
論理演算子
ステップ1:ロードおよびロングとショートサーキットと
ステップ2:長短回路又は経路又は
ステップ3:反転
ステップ4:^ XOR
実施例1:ロングとショート通路と
関係なく、長いパスの短絡又は
操作部の両側ブール値である
だけのために真の、真である
虚偽、それが偽の
区別
両側の長い道のり、動作する
短絡します限り、最初のものが偽であるように、第2の操作が行われません
そして、短期および長期の道と
public class HelloWorld {
public static void main(String[] args) {
//长路与 无论第一个表达式的值是true或者false,第二个的值,都会被运算
int i = 2;
System.out.println( i== 1 & i++ ==2 ); //无论如何i++都会被执行,所以i的值变成了3
System.out.println(i);
//短路与 只要第一个表达式的值是false的,第二个表达式的值,就不需要进行运算了
int j = 2;
System.out.println( j== 1 && j++ ==2 ); //因为j==1返回false,所以右边的j++就没有执行了,所以j的值,还是2
System.out.println(j);
}
}
実施例2:ロング及びショートやパス、または
長いか短い回路又は経路か、又は
操作部の両側ブール値は
偽であり、それが偽の
独立が真である、真の
差
長いパス動作又は両側になり
短絡又は限り最初のいずれかに該当するように、第2の操作が行われません
ロングとショートや道路や
public class HelloWorld {
public static void main(String[] args) {
//长路或 无论第一个表达式的值是true或者false,第二个的值,都会被运算
int i = 2;
System.out.println( i== 1 | i++ ==2 ); //无论如何i++都会被执行,所以i的值变成了3
System.out.println(i);
//短路或 只要第一个表达式的值是true的,第二个表达式的值,就不需要进行运算了
int j = 2;
System.out.println( j== 2 || j++ ==2 ); //因为j==2返回true,所以右边的j++就没有执行了,所以j的值,还是2
System.out.println(j);
}
}
例3:反転
に反転!
真falseに
trueに偽
public class HelloWorld {
public static void main(String[] args) {
boolean b = true;
System.out.println(b); //输出true
System.out.println(!b);//输出false
}
}
例4:^ XOR
XOR ^
異なる、trueを返し
同じ、偽
XOR ^
public class HelloWorld {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println(a^b); //不同返回真
System.out.println(a^!b); //相同返回假
}
}