論理演算子のjava

& - 論理積| - 論理OR! - 論理&&ません - ||ショート - 短いか^ - 論理XOR

A B A&B | B !A ^ B && B || B
T T T T N N T T
T N N T N T N T
N T N T T T N T
N N N N T N N N

論理演算子は、注意点:

  • Javaのブール式は、書き込まれていない、すなわち連続していない3 <x <6、書き込みにX> 3・X <6。
  • 「&」と「&&」の違い:
    &:左と右の操作を行ったにtrueまたはfalseかどうか;
    &&:左がtrueの場合、操作に参加する権利を、左がfalseの場合、事業に参加する権利はありません。
    パブリック クラスのテスト{
         公共 静的 ボイドメイン(文字列[]引数){
             int型、A = 1 INT B = 2 もし(== B && 試験()){
                System.out.println( "世界" );
            }
        }
        
        パブリック 静的 ブールテスト(){
            System.out.println( "こんにちは" );
            リターン はfalse ;
        }
    }

    右側が計算に関与し、最終的には何も意志出力されないように== bは、偽ですので。

    パブリック クラスのテスト{
         公共 静的 ボイドメイン(文字列[]引数){
             int型、A = 1 INT B = 2 もし(<B && 試験()){
                System.out.println( "世界" );
            }
        }
        
        パブリック 静的 ブールテスト(){
            System.out.println( "こんにちは" );
            リターン はfalse ;
        }
    }

    <Bが真であるので、実行しないがあれば全体決意式、すなわち、偽であるので、この時間は、右の計算に関与するが、偽の右側評価することは、出力のみハローします。

    パブリック クラスのテスト{
         公共 静的 ボイドメイン(文字列[]引数){
             int型、A = 1 INT B = 2 もし(== B && 試験()){
                System.out.println( "世界" );
            }
        }
        
        パブリック 静的 ブールテスト(){
            System.out.println( "こんにちは" );
            リターン はfalse ;
        }
    }

    <Bが真であるので、右、真の権利の結果を計算に関与し、この時間は、全体の発現は、真と判定された内部を実行する場合、その出力意志だけwroldこんにちは。

  • 違いと「||」|「」:
    |:左と右の操作を行ったにtrueまたはfalseかどうか;
    ||:真の左右には操作に参加する際に、左が偽の場合、右側の操作に参加していません。
  • 「^」直接同じ排他的論理和が偽の、異なるリターンtrueを返すことを理解すべきです。

おすすめ

転載: www.cnblogs.com/xiximayou/p/12036484.html