前のセクションではオペレーター向けの注意事項について書きましたが、このセクションの最初は引き続きオペレーター向けの注意事項について説明します。
>、>=、<、<=、==、!= に加えて、比較演算子は、instanceof: クラスのオブジェクトであるかどうかを確認する必要があります。例: "Hello"文字列のインスタンスの場合は、結果ビット true を返します。
1. 論理演算子
& (AND) の演算特性: 演算の 2 つの辺のうちの 1 つが false である限り、結果は必ず false になります。両方の辺が true の場合にのみ、結果は true になります。 ;
| (OR) の演算特性: 演算の 2 つの側面のうちの 1 つが true である限り、結果は両方とも false である場合のみ
^ ( XOR) 演算の特徴: 演算の両側の結果が同じ場合、結果は false になり、両側の結果が異なる場合、結果は true になります。
! (not) の演算特性: 物事の反対側を判断する;
&& (短絡二重 AND) の演算特性: 基本的に & 演算と同じですが、&& の左側が false の場合、右側は演算に関与せず、& の両側は演算
|| (短絡二重 OR) 演算の特性: || の左側が true の場合を除き、右側は演算に関与せず、 | の両側を演算する必要があります。 ビット演算子
& (AND ビット演算子): 演算特性は論理演算子 & と同じです。バイナリ ビット演算の場合、例: 6&3=2; (バイナリ原理: 110&011=010)、任意の数値とビットは 1 です & 演算は元の数値です (アクションには特定の有効桁が必要です)。 : 演算特性は論理演算子の & と同じですが、ここでは、例: 6|3=7 ; (2 項原理: 110|011=111);
^ (XOR 演算子) ): 演算特性は論理演算子の ^ と同じですが、ここでは 2 進ビット演算の場合です。例: 6^3^3 = 6。 注: 数値が同じ数値と 2 回 XOR 演算されると、結果は数値そのものです (暗号化効果として機能します)
~ (反転演算子): 演算特性は論理演算子の ! と一致します。
<< (左シフト演算子): 左にシフトされるビット数は、実際にはデータが 2 倍される回数です。 2 の累乗演算を完了できます。
>> (右シフト演算子): 右にシフトされるビット数は、実際にはデータのべき乗を 2 で割ったものになります。高い位置に空席が生じた場合は、元の高い位置にあるものをすべて使用して空席を埋めます。
>>> (符号なし右シフト演算子): データが右シフトされると、元の上位ビットが何であっても、上位ビットの空いた部分は 0 で埋められます。
演習:
1.//2 の 8 の掛け数を見つける最も効率的な方法は何ですか? 答え: System.out.println(2
2. 2 つの整数変数の値を交換しますか?
回答:
開発時には、読みやすいサードパーティ変数の形式を使用してください。
int c ;c = a;
a = b;b = c;
2 つの整数の値が大きすぎる場合は、int の範囲を超えてしまうため、このメソッドは使用しないでください。そして改宗を強いられることになる。データは
変更されます。
b = a - b; //3+5-5 = 3;b = 3;
a = a - b; 3+5-3 = 5;a = 5;
インタビュー中に使用されます。
a = a ^ b; //b = (3^5) b = 3; 3^5)^3; a = 5;