問題
有効なApexの代入はどれですか。
- Integer x = 5*1.0;
- Integer x = 5.0;
- Double x = 5;
- Float x = 5.0;
正解
- Integer x = 5*1.0;
- Integer x = 5.0;
- Double x = 5;
- Float x = 5.0;
解説
それぞれの選択肢の理由について説明します。
□ Integer x = 5*1.0;
これは不正解です。5*1.0の結果は5.0という浮動小数点数になります。Apexでは、浮動小数点数を整数型(Integer)に直接代入することは許可されていません。これは、データの精度の損失を防ぐためのものです。例えば、5.9という値を整数型に代入しようとすると、小数点以下の値が切り捨てられ、データの精度が失われる可能性があります。
□ Integer x = 5.0;
これは不正解です。5.0は浮動小数点数です。上記と同様の理由で、浮動小数点数を整数型に直接代入することは許可されていません。
□ Double x = 5;
これは正解です。整数値5をDouble型の変数に代入することは許可されています。Apexでは、整数を浮動小数点数型に代入する際の暗黙的な型変換が許可されています。
□ Float x = 5.0;
これは不正解です。ApexにはFloatというデータ型は存在しないためです。Apexで浮動小数点数を扱う場合は、Double型を使用します。
次の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第121問
問題 ApexとVisualforceページを使用する場合、MVCアーキテクチャのモデルを表すコードのタイプはどれですか。 SOQLを使用して取引先レコードのリストをクエリするコン…
前の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第119問
問題 開発者は、新しいApexクラスをテストするために、特定の項目値を持つレコードを用意する必要があります。開発者は、データがテストで利用可能であることを確認する…
1問目から復習する
【Salesforce 認定Platformデベロッパー】試験対策:第1問
問題 デバッグログに書き込まれるときのxの値は何ですか。 Integer x = 0; do { x = 1; x++; } while (x < 1); System.debug(x); 0 1 2 3 正解 0 1 2 3 解説 デバッ…
コメント