我在C中有一个应用程序,需要将其重新编写为Java。我的数据类型有问题。我不确定哪种数据类型等于Java中的C类型。
我需要使用Java编程语言找出相等的数据类型。
unsigned char
unsigned short
short int
unsigned long
我会根据您需要的范围选择一些东西
byte:字节数据类型是一个8位带符号的二进制补码整数。最小值为-128,最大值为127(含)。字节数据类型对于在大数组中节省内存非常有用,因为内存的节省实际上很重要。在限制可以帮助您澄清代码的地方,也可以使用它们来代替int。变量范围有限的事实可以作为文档的一种形式。
int:默认情况下,int数据类型是32位带符号的二进制补码整数,其最小值为-2 ^ 31,最大值为2 ^ 31-1。在Java SE 8和更高版本中,可以使用int数据类型,用于表示无符号32位整数,其最小值为0,最大值为2 ^ 32-1。使用Integer类将int数据类型用作无符号整数。有关更多信息,请参见“数字类”部分。静态方法(如compareUnsigned,divideUnsigned等)已添加到Integer类中,以支持无符号整数的算术运算。
char:char数据类型是单个16位Unicode字符。它的最小值为'\ u0000'(或0),最大值为'\ uffff'(或65,535(含))。
long:long数据类型是64位二进制补码整数。有符号的long的最小值为-2 ^ 63,最大值为2 ^ 63-1。在Java SE 8和更高版本中,您可以使用long数据类型来表示无符号的64位long,该值具有最小值值为0,最大值为2 ^ 64-1。当您需要的值范围大于int提供的值时,请使用此数据类型。Long类还包含compareUnsigned,divideUnsigned等方法,以支持对无符号long进行算术运算。
short:short数据类型是一个16位带符号的二进制补码整数。最小值为-32,768,最大值为32,767(含)。与字节一样,也适用相同的准则:在实际节省内存的情况下,可以使用short来将内存保存为大数组。
参考:http : //docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句