アプリ版:「スタンプのみでお礼する」機能のリリースについて

Javaの問題なんですが、(31)なんですが、(n+1)にするとインクリメント演算子の前置と後置のどっちになるんでしょうか?補足に回答群と答えの画像あげます。どうか見て下さい。教えて下さい。お願いします。

「Javaの問題なんですが、(31)なんで」の質問画像

質問者からの補足コメント

  • 回答群です。

    「Javaの問題なんですが、(31)なんで」の補足画像1
      補足日時:2021/11/01 02:53
  • 回答です。

    「Javaの問題なんですが、(31)なんで」の補足画像2
      補足日時:2021/11/01 02:55

A 回答 (3件)

こんなコードの抜粋では


nが何なのか不明なので
どう表示してどう変えるかなんて
わかるわけ無いです。

nがー桁の時スペースをパディングしてるから
アかエ
なんだろうけど。

因みに (n+1)は 副作用の無いただの「式」で
nは変化しません。
    • good
    • 0

[(31)なんですが、(n+1)にするとインクリメント演算子の前置と後置のどっちになるんでしょうか?]という質問ですが、


①(n+1)はnに変更を加えていませんので、n+1を印字するだけです。他のところでn=n+1をしない限り、毎回同じ値が印字されます。
②++nは、nに1を加えた後、nを印字します。元のnが0なら1と印字します。
③n++は、nを印字した後、nに1を加えます。元のnが0なら0と印字したあと、nは1になります。
    • good
    • 0

質問のプログラムだけだと、「nの初期値」がいくつなのか分からないので、仮にn=1とすると、



(31)が「(n+1)」の場合、
ここを通るたびに“2|”→ “2|”→ “2|”→…と
表示されます。
(※ nの値は変わっていかない。)

(31)が「++n」の場合、
nを1増やしてから、nの値を表示します。
⇨ここを通るたびに“2|”→ “3|”→ “4|”→…と
表示されます。

(31)が「n++」の場合、
nの値を表示してから、nを1増やします。
⇨ここを通るたびに“1|”→ “2|”→ “3|”→…と
表示されます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!