【Java入門ノート】Java言語の基礎(3):演算子

黄舟
リリース: 2016-12-22 11:21:09
オリジナル
1441 人が閲覧しました

はじめに

演算子は、特定の演算ルールに従って 1 つ以上のオペランドを演算し、結果を生成する特定の記号です。演算子とオペランドの効果的な組み合わせは式と呼ばれます。 Java の演算子は主に次のカテゴリに分類されます:

代入演算子

算術演算子

関係演算子

論理演算子

条件演算子 (三項演算子)

ビット演算子

代入演算子

代入演算子変数または定数に値を代入するために使用されます。代入演算子の記号は「=」です。

int a = 1;  //定义时直接赋值int b;int c;
b = 
c = 2;  //可以在一个语句内为多个变量赋值
int d = b + 3;   //变量运算后再赋值,先执行右边,再执行左边
ログイン後にコピー

算術演算子

Java は、加算、減算、乗算、除算、剰余などの基本的な数学演算をサポートしています。それらは次のとおりです:

加算演算子: +【Java入門ノート】Java言語の基礎(3):演算子

double a = 1.1;double b = 1.2;double sum = a + b;

System.out.PRintln(sum); //出力 2.3


;減算演算子: -

double a = 2.2;double b = 1.1;double sub = a - b;

System.out.println(sub); //出力 1.1


乗算演算子: *

int a = 11 ;double b = 1.2;double multiply = a * b;

System.out.println(multiply); //出力 1.32


除算演算子: /

除算演算子は少し特殊です: 演算が両方の値の場合

int a = 10; double c = a/b; は int であり、得られる結果も int 型になります。 System.out.println(c); //10chu 4 の元の結果は 2.5 ですが、2 つの int 型の数値を割った結果は int 型の数値になります

///しかし、出力結果は 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 の場合、実行時にエラーが報告されます

剰余演算子: %

int a = 5;int b = 3;double c = 3.2;

System.out .println(a%b) ; //出力 2System.out.println(a%c); //1.7999999999999998System.out.println(0%5); //操作中にエラーが発生します


負数を求めます: -

int i = -1;int i2 = -i;

System.out.println(i2) //出力 1


; : ++

int i = 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 に割り当てます。

関係演算子 (比較演算子)

関係演算子は 2 つのオペランド間の関係をテストできます (ただし、オペランドの値は変更されません)。関係式の結果は boolean true/false:


System.out.println(4 == 4); //結果は trueSystem.out.println(4 != 3); is trueSystem.out.println(true == false); //結果は false

論理演算子【Java入門ノート】Java言語の基礎(3):演算子

論理演算子は、ブール型の変数または定数を操作するために使用されます


例を参照してください

System.out。 println(!true); //結果は falseSystem.out.println (2 > 1 && 1 > 1); // 結果は falseSystem.out.println(2 > 1 || 1 > 1) ; //結果は trueSystem.out.println(true ^ false); //結果は true、XOR であり、前の最初の値 true を反転して「OR」演算を実行するのと同じです

【Java入門ノート】Java言語の基礎(3):演算子

| と || の違いを見てみましょう。 int a = 1; int b = 1;if(a == 1 | b++ > 1){

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):演算子 以上は、[Java 入門ノート] Java 言語の基礎 (3): 演算子です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート