私の英語は下手なので、申し訳ありません。
Java と C++ についてはほとんど経験がありません。しかし問題がある。整数には integer のみを使用し、10 進数には double のみを使用します。float、long int などの多くのタイプがあります。何を使用する必要があるかを決定する特定の方法はありますか?
私の英語は下手なので、申し訳ありません。
Java と C++ についてはほとんど経験がありません。しかし問題がある。整数には integer のみを使用し、10 進数には double のみを使用します。float、long int などの多くのタイプがあります。何を使用する必要があるかを決定する特定の方法はありますか?
それは純粋にデータのサイズと、もちろんそのタイプに依存します。たとえば、機械語のサイズに収まらない非常に大きな数 (通常は int[eger] 型にマップされる) がある場合はlong
、 などを選択します。
小さい数値の場合char
(C/C++ では 1 バイトを占めるため)、またはshort
数値が 255 より大きいが 65535 より小さい場合などです。
これらはすべてプログラミング言語に依存します。
制限については、プログラミング言語のリファレンスを必ず確認してください。
それが役立つことを願っています。
まず、そのプログラミング言語で提供されているデータ型のリファレンスを使用して、格納するデータの型を確認する必要があります。次に、そのデータ型の範囲を確認する必要があることが非常に重要です...
値の範囲ごとに異なる数値データ型が使用されます。どのデータ型にどの範囲が適用されるかは、使用している言語と、プログラムがコンパイル/実行されるオペレーティング システムによって異なります。
たとえば、byte
データ型は 1 バイトのストレージを使用し、0 ~ 255 の数値を格納できます。 word
データ型は通常、2 バイトのストレージを使用し、0 ~ 65,536 の数値を格納できます。次に、取得しますint
-ここではバイト数は異なりますが、多くの場合、-2^31 から 2^31-1 の値を持つ 4 バイトになります。C/C++ には、Java には存在しない修飾子signed
およびもあります。unsigned
float
/ではdouble
、数値の範囲だけでなく、精度(格納できる小数点以下の桁数)も決定要因の 1 つになります。を使用double
すると、 よりも多くの小数点以下の桁数を格納できますsingle
。
全体として、どのデータを格納する必要があるか、どれだけのメモリを割り当てるか、どのプラットフォームで実行しているかに基づいて決定します。詳細については、言語のドキュメントを確認してください。たとえば、このページでは java のプリミティブ データ型について説明しています。