Javaの増分および減分演算子
Javaには、初等数学で知っているものと同様の算術演算子がいくつかありますが、プログラミング言語専用の演算子もいくつかあります。これらの中で最も一般的で便利なのは、おそらくインクリメント演算子とデクリメント演算子です。 Javaコードを見た場合、これらの演算子がカウンターで使用されていることをよく見かけます(多くの場合、 または cnt 慣例により)など i ++.

インクリメント演算子とデクリメント演算子が数値に与える影響
オペレーターシンボル目的結果
インクリメント++1ずつ増加4++5
デクリメント--1ずつ減少4--3

インクリメント演算子とデクリメント演算子について興味深い、時には混乱を招くことは、2つの形式(プレフィックス表記とポストフィックス表記)があり、それらの動作がわずかに異なることです。プレフィックス表記は、演算子(「++」または「-」)が数字または変数の前にある場合です。たとえば、 - 私 または ++ cnt。後置記法は、演算子(「++」または「-」)が数字または変数の後に置かれる場合です。たとえば、 i ++ または cnt--.

式(式)で使用される場合、プレフィックス表記は、数値または変数が使用される前に増分または減分が行われることを意味します。後置記法では、数値または変数の元の値が使用され、その後増分または減分が行われます。これは、どのように機能するかを見ると最も理解しやすくなります。

プレフィックス表記後置記法
コードa = 4
b = ++ a + 2
a = 4
b = a ++ + 2
結果増分が最初に行われ、次の値になります。
a = 5
b = 7
加算は最初に行われ、次の値になります。
a = 5
b = 6


前置および後置記法は混乱を招く可能性がありますが、いくつかのことが簡単になります。ほとんどの場合、インクリメント演算子とデクリメント演算子は単独で、または括弧内で使用されます。インクリメント演算子とデクリメント演算子が単独で使用される場合(ループカウンターとして使用される場合が多いため)、プレフィックスとポストフィックスのバージョンは同じように機能します。かっこで使用する場合も同じです。自分やコードを読んでいる他の人を混乱させないために、可能な限り式の中で括弧を使用して、増分演算子と減分演算子を使用することをお勧めします。

動画の説明: Creating platform-agnostic application packages with Habitat (かもしれません 2024).