はじめに
演算子は、特定の演算ルールに従って 1 つ以上のオペランドを演算し、結果を生成する特定の記号です。演算子とオペランドの効果的な組み合わせは式と呼ばれます。 Java の演算子は主に次のカテゴリに分類されます:
代入演算子
算術演算子
関係演算子
論理演算子
条件演算子 (三項演算子)
ビット演算子
代入演算子
代入演算子変数または定数に値を代入するために使用されます。代入演算子の記号は「=」です。
例
int a = 1; //定义时直接赋值int b;int c; b = c = 2; //可以在一个语句内为多个变量赋值 int d = b + 3; //变量运算后再赋值,先执行右边,再执行左边
算術演算子
Java は、加算、減算、乗算、除算、剰余などの基本的な数学演算をサポートしています。それらは次のとおりです:
加算演算子: +
double a = 1.1;double b = 1.2;double sum = a + b;System.out.PRintln(sum); //出力 2.3
;減算演算子: -
System.out.println(sub); //出力 1.1
乗算演算子: *
System.out.println(multiply); //出力 1.32
除算演算子: /
///しかし、出力結果は 2.0 になります。これは、演算の完了時に小数点を削除して 2.0 に変換することと同じです。double a2 = 5.2;double b2 = 3.1;double c2 = a2/b2; System.out.println(c2); //2 つの double 値に対する演算、出力結果: 1.6774193548387097System.out.println(5 / 0.0); //除数は double 型で、出力は負の無限大です。 .println(5 / 0); //除数が 0 の場合、実行時にエラーが報告されます
剰余演算子: %
System.out .println(a%b) ; //出力 2System.out.println(a%c); //1.7999999999999998System.out.println(0%5); //操作中にエラーが発生します
負数を求めます: -
System.out.println(i2) //出力 1
; : ++
i++ ; // i の値に 1 を加算するのと同じ; System.out.println(i); // 自己増加シンボルを配置できます。変数の前または後ろに配置します。最初にオペランドに 1 を加えてから式の演算を実行します。後から配置するとその逆になります。
int i1 = 1;int i2 = 1;int i3 = i1++; //このとき、i3 の値は 1、i1 の値は 2 です。最初に i1 の値を i3 に代入し、次に加算します。 1 to i1 ;int i4 = ++i2; //このとき、i4 の値は 2 であり、i2 の値も 2 なので、まず i2 の値に 1 を加えてから、その値を i4 に代入します。 ;
int i1 = 1;int i2 = 1;int i3 = i1++; //このとき、i3 の値は 1 であり、 i1 の値は 0; まず i1 の値を i3 に代入し、次に i1 を 1 減分します。 int i4 = ++i2; //このとき、i4 の値は 0 であり、i2 の値も 0 です。まず i2 の値を 1 だけデクリメントし、次にその値を i4 に割り当てます。
論理演算子
論理演算子は、ブール型の変数または定数を操作するために使用されます System.out.println(b); b の出力値は 2 (ビット単位の OR) ですが、 | 記号の左側の結果は true ですが、 | 記号の右側のコードが実行され、 ||
に変更されます。
int a = 1;int b = 1;if(a == 1 || b++ > 1){
System.out.println(b); // b の出力値は 1 であり、結果は|| 記号の左側が true の場合、 || 記号の右側のコードは実行されなくなります。
条件演算子 (三項演算子)
その一般的な形式は次のとおりです。 2 : 式 3
式 1 の結果に基づいて式 2 を実行するか式 3 を実行するかを決定します。式 1 の結果が true の場合は式 2 を実行し、そうでない場合は式 3 を実行します。小規模な if...else ステートメント。
String s = 1 > 2 ? "1 は 2 より大きい" : "1 は 2 より大きくない";
System.out.println(s); //出力 1 は 2 より大きくありませんビット演算子
ビット演算 シンボルは演算に関与する 2 つのデータであり、演算は 2 進数のビットに基づいて実行されます。 Java には、ビットごとの AND (&)、ビットごとの OR (|)、ビットごとの NOT (~)、ビットごとの XOR (^)、左シフト演算子 (>) の 7 つのビットごとの演算子があります。 )、符号なし右シフト演算子 (>>>)。
詳しい紹介については、次の記事を参照してください:
http://www.cnblogs.com/yezhenhan/archive/2012/06/20/2555849.html
演算子の優先順位
多くの場合の場合、式は複数の演算子で構成され、優先順位によって演算子の計算順序が決まります。
演算子には優先順位がありますが、式は式演算子の優先順位に従って順番に評価されますが、実際のプログラミングでは、式が非常に長い場合は、まとめて書くと可読性が悪くなるため、このように記述することはお勧めしません。以上は、[Java 入門ノート] Java 言語の基礎 (3): 演算子です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。