【Salesforce 認定Platformデベロッパー】試験対策:第120問

問題

有効な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型を使用します。

次の問題へ

前の問題へ

1問目から復習する

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

雇われのシステムエンジニアです。
普段は車載ECUのセキュリティー分野に従事しております。

■保有資格
Salesforce 認定 アドミニストレーター
Salesforce 認定 Platform アプリケーションビルダー
Salesforce 認定 Platform デベロッパー

コメント

コメントする

目次