1

我的英语不好,所以我为此道歉。

我对 java 和 C++ 的经验很少。但有一个问题。我只对整数使用整数,对十进制数使用双精度。有很多类型,如 float、long int 等。有没有特定的方法来决定我必须使用什么?

4

3 回答 3

0

You must check first for the type of data you want to store with the reference of data types provided in that programming language. Then very important you must check for the range of that data type...

于 2012-10-20T18:49:53.277 回答
0

它完全取决于数据的大小,当然还有它的类型。例如,如果您有一个非常大的数字,无法适应机器字的大小(通常映射到 int[eger] 类型),那么您会选择long,依此类推。

对于一个小数字,我会选择char(因为它在 C/C++ 中占用一个字节),或者short如果数字大于 255 但小于 65535,等等。

而所有这些又取决于编程语言。

请务必检查您的编程语言参考以了解限制。

希望有帮助。

于 2012-04-19T16:50:04.637 回答
0

不同的数值数据类型用于不同的值范围。什么范围适用于什么数据类型取决于您使用的语言和编译/运行程序的操作系统。

例如,byte数据类型使用 1 字节的存储空间,可以存储 0 到 255 的数字。 word数据类型通常使用 2 字节的存储空间,可以存储 0 到 65,536 的数字。然后你得到int- 这里的字节数不同,但通常是 4 个字节,值为 -2^31 到 2^31-1 - 依此类推。在 C/C++ 中还有限定符signedand unsigned,它们在 Java 中不存在。

使用float/ double,不仅数字的范围,而且精度(可以存储的小数位数)将是决定因素之一。与double相比,您可以存储更多的小数位single

总体而言,决定将基于您需要在其中存储哪些数据、您愿意分配多少内存以及您在哪个平台上运行。查看您的语言文档以获取更多详细信息。例如,此页面描述了 java 中的原始数据类型

于 2012-04-19T16:57:51.460 回答