HOME»基本情報技術者試験掲示板»平成22年春期午後問11(Java)
投稿する

平成22年春期午後問11(Java) [4512]

 初学者さん(No.1) 
d問題について解説をお願いいたします。
「n+1」と「n++」は何が違うのか分かりません、どなたか教えてください
2022.10.21 23:26
 初学者さん(No.2) 
https://www.fe-siken.com/kakomon/22_haru/pm11.html
すいません、問題はこちらになります
2022.10.21 23:28
jjon-comさん(No.3) 
FE ゴールドマイスター
x = n + 1 ; は、
n+1の計算結果をxに代入します。
実行後、nの中身は変化しません。

x = n++ ; は、
nの値をxに代入した後、
nの値を1つ増やします。
実行後、nの中身は変化します。

x = ++n ; は、
nの値を1つ増やした後、
nの値をxに代入します。
実行後、nの中身は変化します。
2022.10.22 00:31
 初学者さん(No.4) 
jjon-comさん、ご返信ありがとうございます。
つまりn=3だとしたら
x=n+1の実行後はx=4,n=3
となって
x=n++の実行後はx=4,n=4
になるということで合っていますか?
2022.10.22 13:55
jjon-comさん(No.5) 
FE ゴールドマイスター
> n=3だとしたら
> x=n+1の実行後はx=4,n=3 となって

はい、そのとおりです。

> x=n++の実行後はx=4,n=4
> になるということで合っていますか?

いいえ、間違っています。次のように回答しました。

> x = n++ ; は、
> nの値をxに代入した後、
> nの値を1つ増やします。
2022.10.22 15:34
 初学者さん(No.6) 
jjon-comさん、ご返信ありがとうございます。
何か誤解していたようです。解決してすっきりしました、ありがとうございます!
2022.10.22 20:08
返信投稿用フォームスパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop