オペレータの教科書シリーズ(3) - Javaの論理演算子

オペレータの教科書シリーズ(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); //相同返回假
 
    }
}
公開された32元の記事 ウォンの賞賛182 ・は 10000 +を見て

おすすめ

転載: blog.csdn.net/weixin_44092440/article/details/102971098