Java の自己インクリメントおよび自己デクリメント操作プロセスの詳細な紹介
この記事では主に Java の自己インクリメントと自己デクリメントの操作プロセスを紹介します。これは非常に優れており、必要な方は参考にしてください。
これ以上のナンセンスはありません。コードを直接投稿します。具体的なコードは以下の通りです:
public class Add { public static void main(String[] args) { int i = 0; i=i++ + ++i; int j = 0; j= ++j + j++ + j++ + j++; int k = 0; k=k++ + k++ + k++ + ++k; int h = 0; h=++h + ++h; int p1=0,p2=0; int q1=0,q2=0; q1=+p1; q2=p2++; System.out.println("i "+i); System.out.println("j "+j); System.out.println("k "+k); System.out.println("h "+h); System.out.println("p1 "+p1); System.out.println("p2 "+p2); System.out.println("q1 "+q1); System.out.println("q2 "+q2); } }
出力
i 2 j 7 k 7 h 3 p1 0 p2 1 q1 1 q2 0
分析: i++ と ++i の違いは、1 つはプログラム完了後の自己インクリメントであり、もう 1 つはプログラム開始前の自己インクリメントであることです。 。
「i=i++ + ++i」の実行処理は、最初にi++を実行しますが、iを1増やす操作が後から実行されるため、この時点ではiはまだ0のままで、その後++i、+を実行します。 +i の次に i 値は 1 です。++i を実行した後、i++ を加算する必要があるため、このときの i の値は実際には 2 (0+2=2) となり、最終的な i の値が代入されます。 i は 2.
「j= + +j + j++ + j++ + j++」、実行プロセスは最初に ++j なので、j の値は 1 で、次に j++ を実行します。その後も j の値は 1 のままです。 j++ を実行してから j++ を実行すると、実行後の結果は 1 のままですが、先ほどの j++ を補足する必要があるため、この時点での実際の j の値は 2 になります。その後、最後の j++ を実行すると、実行後の結果はまだのままです2ですが、先ほどのj++を補足する必要があるので、このときのjの値は実際には3なので、1+1+2+3=7となり、それをjに代入すると、最終的なjの値は7になります。 .
"k=k++ + k++ + k++ + ++k" 実行処理は最初に k++ なので k の値は 0 になり、その後 k++ が実行されます。k++ の後に k の値は 0 のままですが、前の k++ を補足する必要があるため、この時点では k の値は実際には 1 です。その後、最後の k++ が実行され、実行後の結果は 1 のままですが、先ほどの k++ を補足する必要があるため、K の値は 1 になります。このとき実際には2です。最後に++kを実行します。実行結果は3です。そして、先ほどのk++を補足します。kの実際の結果は4なので、0+1 +2+4=7として、これを代入します。 k であり、k の最終値は 7 です。
「h=++h + ++h」は、最初に h をインクリメントし、h の値は 1 で、その後それを単独でインクリメントします。h の値は 2 なので、1+2=3 として代入します。 hに、最後にhの値は3になります。
「q1=++p1」は、最初にp1をインクリメントし、p1の値が1で、それからq1に代入するので、q1の値は1になります。
「q2=p2++」は、まず p2 を q2 に代入し、q2 の値は 0 になります。次に、p2 をインクリメントするので、p2 の値は 1 になります。
以上がJava の自己インクリメントおよび自己デクリメント操作プロセスの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。

カプセルは3次元の幾何学的図形で、両端にシリンダーと半球で構成されています。カプセルの体積は、シリンダーの体積と両端に半球の体積を追加することで計算できます。このチュートリアルでは、さまざまな方法を使用して、Javaの特定のカプセルの体積を計算する方法について説明します。 カプセルボリュームフォーミュラ カプセルボリュームの式は次のとおりです。 カプセル体積=円筒形の体積2つの半球体積 で、 R:半球の半径。 H:シリンダーの高さ(半球を除く)。 例1 入力 RADIUS = 5ユニット 高さ= 10単位 出力 ボリューム= 1570.8立方ユニット 説明する 式を使用してボリュームを計算します。 ボリューム=π×R2×H(4
