ホームページ  >  記事  >  Java  >  Java 演算子の優先順位はどのようなものですか?

Java 演算子の優先順位はどのようなものですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-08-18 15:38:489850ブラウズ

java 演算子の優先順位: 1. より高いレベルの演算子が最初に演算を実行し、より低いレベルの演算子が後で演算を実行します; 2. 括弧 [()] が最も高い優先順位を持ち、括弧を含む式、つまり括弧の内容が優先されます。括弧が最初に実行され、複数の括弧が含まれる場合、実行順序は左から右になります。

Java 演算子の優先順位はどのようなものですか?

Java 演算子の優先順位:

Java 式には複数の演算子が含まれる場合があり、演算子間には優先順位の関係があります。より高いレベルの演算子が最初に演算を実行し、より低いレベルの演算子が後で演算を実行します。次の表に演算子の優先順位を示します。表中の優先度欄は数値が小さいほど優先度が高く、各演算子はカンマで区切られています。

Java 演算子の優先順位はどのようなものですか?

#表内の結合性とは、演算子が結合される順序 (通常は左から右) を指します。最も一般的な右から左への演算子は、値の前にあるプラス記号またはマイナス記号です。たとえば、3 -4 は 3 プラス -4 を意味します。記号はまず演算子の右側の内容と結合されます。

表内の演算子「[]」はこれまで言及されていませんでした。この演算子は配列の宣言を意味します。配列については後で詳しく説明します。

テーブル内の括弧 '()' が最も優先されます。式に括弧が含まれる場合、括弧の内容が最初に実行されます。複数の括弧が含まれる場合、実行順序は左から右になります。 。

たとえば、変数 a の値が 12 であると仮定すると、次のステートメントを実行すると異なる結果が生じます:

(1) 18 % 4 を実行します。記号 % の演算の優先順位が演算子の優先順位よりも高いためです。このステートメントは、最初に剰余演算を実行し、次に加算演算を実行します。結果は 14 です。

(2) が実行されます (a 18 ) % 4、括弧の優先順位が最高レベルであるため、このステートメントは最初に括弧内の式 a 18 を実行し、次に剰余演算を実行し、結果は 2 になります。

(3) * ( ( a 18 ) % 4 )、このステートメントは、括弧内に括弧がネストされています。実行順序は、最初に内側の括弧の演算を実行し、次に外側の括弧の演算を実行することです。演算結果は 24 です。

プログラムの機能は主にオペレーターの優先順位を示すことです。

ステートメント "a = b;" には演算子 = と 2 つの演算子が含まれています。演算子の優先順位表から、演算子の優先順位が = 演算子よりも高いことがわかります。 should 最初に自動インクリメント操作を実行し、それを a に追加します。結果は 15 です。特殊なケースはステートメント "a = b;" です。その優先順位は = よりも高くなりますが、このステートメントは接尾辞式です。接尾辞式は最初に使用され、次に増分されます (算術演算子のセクションを参照)。したがって、b は次のようになります。最初に比較されます。 a が追加された後、自動インクリメント操作が再度実行され、結果は 14 になります。

「PrioritySample.java」ファイルをコンパイルし、コマンドラインウィンドウに「javac PrioritySample.java」と入力してコマンドを実行します。コンパイルが完了したら、コマンドラインウィンドウに「java PrioritySample」と入力して実行します。

上記の結果から、演算子の優先順位が = 演算子の優先順位よりも高いことがわかります。最初に b をインクリメントし、次に b をインクリメントする必要があります。結果は 15

関連する学習の推奨事項:

Java 基本チュートリアル

以上がJava 演算子の優先順位はどのようなものですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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