我的英语不好,所以我很抱歉。如何决定我必须在任何编程语言中使用哪种数据类型?
我对java和C++没有多少经验。但有一个问题。我只对整数使用整数,对十进制数使用双精度。有很多类型,如float,long int等等。有什么特定的方法来决定我必须使用什么?
我的英语不好,所以我很抱歉。如何决定我必须在任何编程语言中使用哪种数据类型?
我对java和C++没有多少经验。但有一个问题。我只对整数使用整数,对十进制数使用双精度。有很多类型,如float,long int等等。有什么特定的方法来决定我必须使用什么?
它完全取决于数据的大小以及它的类型。例如,如果你有一个非常大的数字不能在一个机器字的大小范围内(通常映射到一个int [eger]类型),那么你会选择long
,等等。
对于少数我会char
去(因为它占用了C/C++一个字节),或者short
如果数大于255,但小于65535等
而所有这些又取决于编程语言。
一定要检查您的编程语言参考的限制。
希望有所帮助。
不同的数值数据类型用于不同的值范围。什么范围适用于哪种数据类型取决于您正在使用的语言以及程序编译/运行的操作系统。
例如,byte
数据类型使用1个字节的存储空间,可以存储0到255之间的数字。word
数据类型通常使用2个字节的存储空间,可以存储0到65,536之间的数字。然后你得到int
- 这里的字节数有所不同,但通常它会是4个字节,其值为-2^31到2^31-1 - 依此类推。在C/C++中还有限定符signed
和unsigned
,这些不在Java中。
随着float
/double
,不仅数字的范围,而且精度(可以存储的小数位数)将是决定因素之一。与double
相比,single
可以存储更多的小数位。
总体而言,决定将基于您需要存储哪些数据,您愿意分配多少内存以及您在哪个平台上运行。查看您的语言文档以获取更多详情。例如,this page描述了primitive data types in java。
您必须首先检查要存储的数据类型,并参考该编程语言提供的数据类型。那么非常重要的是您必须检查该数据类型的范围...