Javaパズル8 インクリメント

Quiz 以下のソースを実行するとどうなりますか?

package main;

public class Increment {

    public static void main(String[] args){

        int x1 = 10;
        int y1 = 2;
        int z1 = ++x1 - (x1 * y1);
        System.out.println("z1 = " + z1);


        int x2 = 10;
        int y2 = 2;
        int z2 = x2++ - (x2 * y2);
        System.out.println("z2 = " + z2);

        }
}






こたえは以下のようになります。

-------------------------------------------------
z1 = -11
z2 = -12
-------------------------------------------------

インクリメントの順序について、おさらいする問題でした。

前にインクリメントされている場合、最初にインクリメントされている変数に1足し算(デクリメント時は引き算)した後、与えられた計算式や処理をします。

そのため、z1は最初にx1=11 となって z1 = 11 - ( 11 * 2 ) = -11となりました。
関連記事


--------------------------------------------------------------------------------------

コメントの投稿

非公開コメント

このブログについて
  • 全記事一覧(時間順)
  • このブログについて
  • 私のプロフィール
  • 当ブログで扱っている動画について
  • 記事違いなコメントのお返事

  • カテゴリー
    twitter
    カレンダー
    09 | 2017/10 | 11
    1 2 3 4 5 6 7
    8 9 10 11 12 13 14
    15 16 17 18 19 20 21
    22 23 24 25 26 27 28
    29 30 31 - - - -
    Amazon
    でたらめな当ブログにぴったりな商品を自動で表示するみたいです。



    月別アーカイブ
    プロフィール

    たづみ

    Author:たづみ
    ・1981年生まれの男
    ・もう少し詳細なプロフィールはこちらで

    最新コメント
    アクセスランキング
    [ジャンルランキング]
    日記
    831位
    アクセスランキングを見る>>

    [サブジャンルランキング]
    会社員・OL
    176位
    アクセスランキングを見る>>