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

Java認定試験3級の問題です。
解答では変数bの値を変数aに代入しているのでとなっているのですが、意味が分かりません。
教えて下さい(._.)

「Java認定試験3級の問題です。 解答で」の質問画像

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

  • これでどうでしょうか?

    「Java認定試験3級の問題です。 解答で」の補足画像1
      補足日時:2016/06/26 02:50
  • 見えるでしょうか?

    「Java認定試験3級の問題です。 解答で」の補足画像2
      補足日時:2016/06/26 02:52

A 回答 (2件)

それくらいのプログラム、ここに書き写すくらいのことはしましょうよ。


写真だと小さくて読みにくいです。


if (a = b) {

あなたは、この行がどんな動作をすると思っているのですか?
その考えと、模範解答が違うから、混乱しているのでは?



a = b
は、「aにbを代入して、その値を返す」という式です。

a == b
は、「aとbを比較して、等しければtrue,違っていればfalseを返す」という式です。

if (条件式) { 〜
は、「『条件式』が成立していれば〜を実行」と覚えているかもしれませんが、
より詳細に表現すれば
if (式) { 〜
で、「『式』の計算結果が真なら〜を実行」です。

if (a == b) {〜
は、「 aとbが等しければ、〜を実行」と覚えているかもしれませんが、
より詳細に表現すれば、「 a==b の計算結果が真ならば、〜を実行」となります。

if (a = b) {〜
は同様に、「 a=b の計算結果が真ならば、〜を実行」となります。
a=bは、式として正しい形ですから、コンパイルエラーにはなりません。
では、「a=b の計算結果」とはなんでしたっけ?
    • good
    • 0

問題自体が見にくい. もっと見やすくしてほしい.



あと, 「変数bの値を変数aに代入しているのでとなっているのですが、意味が分かりません」というのはどこの部分の意味がわからないということでしょうか?
    • good
    • 0

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