& - 論理積| - 論理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を返すことを理解すべきです。