ホームページ  >  記事  >  Java  >  Java基礎入門エッセイ(3) JavaSE編、エッセイjavase

Java基礎入門エッセイ(3) JavaSE編、エッセイjavase

黄舟
黄舟オリジナル
2016-12-22 11:45:301232ブラウズ

前のセクションではオペレーター向けの注意事項について書きましたが、このセクションの最初は引き続きオペレーター向けの注意事項について説明します。

>、>=、<、<=、==、!= に加えて、比較演算子は、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 の範囲を超えてしまうため、このメソッドは使用しないでください。そして改宗を強いられることになる。データは
変更されます。

a = a + b; //a = 3 + 5;a = 8;

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;

上記は Java 基本入門エッセイ (3) JavaSE バージョン、エッセイの内容 javase の詳細については、PHP 中国語 Web サイト (www. php.cn)!




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。