ホームページ >よくある問題 >Javaでの演算子の優先順位

Javaでの演算子の優先順位

zbt
zbtオリジナル
2023-06-16 13:27:172848ブラウズ

Java における演算子の優先順位: 1. かっこの優先順位が最も高くなります; 2. 自動インクリメント演算子および自動デクリメント演算子の優先順位が算術演算子よりも高くなります; 3. 論理演算子の優先順位が算術演算子よりも低くなります; 4 . 代入演算子の優先順位は、算術演算子の優先順位よりも低くなります。

Javaでの演算子の優先順位

このチュートリアルの動作環境: Windows 10 システム、Java 20 バージョン、DELL G3 コンピューター。

Java プログラミング言語では、演算子の優先順位はプログラマーが習得しなければならない基本的な知識です。演算子ごとに優先順位が異なるため、これらの優先順位を理解していないと、プログラムで論理エラーが発生します。この記事では、Java における演算子の優先順位を紹介し、読者の理解を助ける豊富なコード例を提供します。

Java における演算子の優先順位

Java における演算子の優先順位は、高いものから低いものまで次のとおりです:

Javaでの演算子の優先順位

上の図からわかるように、括弧の優先順位が最も高く、論理演算子の優先順位が最も低くなります。

コードケース

次に、一連のコードケースを通じて、Java のさまざまな演算子の優先順位を示します。

1. かっこの優先順位が最も高くなります

Java では、かっこの演算子の優先順位が最も高くなります。次のコードは、括弧なしの結果と括弧ありの結果の違いを示しています。

Javaでの演算子の優先順位

乗算演算子の優先順位が高いため、括弧を使用しないことがわかります。 , b* が最初に評価されます 次に、c の結果が a に加算されます。括弧を使用した場合、最初に a b の結果が計算され、次に c が乗算されます。

2. 自動インクリメント演算子と自動デクリメント演算子の優先順位は、算術演算子の優先順位よりも高くなります。

Java では、自動インクリメント演算子と自動デクリメント演算子の優先順位は、算術演算子の優先順位よりも高くなります。デクリメント演算子は算術演算子の方が高くなります。次のコードは、これを示しています。

Javaでの演算子の優先順位

接頭辞付きのインクリメント演算子が、まず a の値を 1 だけ増やしてから、それを b に加算することがわかります。 result1 の値は 31 です。ポストインクリメント演算子は、まず a の値を b に加算し、次に a の値に 1 を加算するため、result2 の結果は 30 になります。

3. 論理演算子の優先順位は算術演算子よりも低くなります。

Java では、論理演算子の優先順位は算術演算子よりも低くなります。次のコードはこれを示しています。

Javaでの演算子の優先順位

大なり演算子は論理 AND 演算子よりも優先順位が高いため、括弧なしで最初に a b > の結果を計算することがわかります。 ; c、次に a > と比較します。 b は論理 AND 演算を実行します。括弧を使用する場合は、(a b > c) と (a > b) の結果を計算してから、論理積演算を実行します。

4. 代入演算子の優先順位は算術演算子よりも低くなります。

Java では、代入演算子の優先順位は算術演算子よりも低くなります。次のコードはこれを示しています。

Javaでの演算子の優先順位

乗算演算子の優先順位が代入演算子よりも高いため、b * c の結果が最初に計算され、次に計算されることがわかります。この結果に a の値を追加します。

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

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