首页 > 试题广场 >

(Java部分)64 位 JVM 中,int 的长度是多少位

[单选题]
(Java部分)64 位 JVM 中,int 的长度是多少位?
  • 16位
  • 32位
  • 64位
  • 128位
B
int数据类型占4个字节 32位
发表于 2018-05-05 23:07:28 回复(0)
byte:byte数据类型是8位有符号二进制补码整数。它的最小值为-128,最大值为127(含)。的byte数据类型可以是在大型保存存储器有用 阵列,其中存储器的节省实际上重要的。它们也可用于代替int其限制有助于澄清代码的地方; 变量范围有限的事实可以作为一种文档形式。

short:short数据类型是16位带符号的二进制补码整数。它的最小值为-32,768,最大值为32,767(含)。与byte此同样,适用相同的指导原则:short在内存节省实际上很重要的情况下,您可以使用a 来节省大型阵列中的内存。

int:默认情况下,int数据类型是32位带符号的二进制补码整数,其最小值为-2 31,最大值为2 31 -1。在Java SE 8及更高版本中,您可以使用int数据类型来表示无符号的32位整数,其最小值为0,最大值为2 32 -1。使用Integer类将int数据类型用作无符号整数。有关详细信息,请参阅“数字类”一节。像静态方法compareUnsigned,divideUnsigned等已被添加到 Integer类,以支持算术运算的无符号整数。

  • long:long数据类型是64位二进制补码整数。带符号的long的最小值为-2 63,最大值为2 63 -1。在Java SE 8及更高版本中,您可以使用long数据类型来表示无符号的64位长,其最小值为0,最大值为2 64 -1。当您需要的值范围比提供的范围更宽时,请使用此数据类型int。本 Long类也包含类似的方法compareUnsigned,divideUnsigned等支持算术运算unsigned long类型。

  • float:float数据类型是单精度32位IEEE 754浮点。其值范围超出了本讨论的范围,但在Java语言规范的 浮点类型,格式和值部分中指定。正如所提建议byte和short,使用float(而不是double如果你需要节省内存浮点数的大型阵列)。绝不应将此数据类型用于精确值,例如货币。为此,您需要使用 java.math.BigDecimal类。 数字和字符串涵盖BigDecimalJava平台提供的其他有用的类。

  • double:double数据类型是双精度64位IEEE 754浮点数。其值范围超出了本讨论的范围,但在Java语言规范的 浮点类型,格式和值部分中指定。对于十进制值,此数据类型通常是默认选择。如上所述,此数据类型不应用于精确值,例如货币。

  • boolean:boolean数据类型只有两个可能的值:true和false。将此数据类型用于跟踪真/假条件的简单标志。此数据类型表示一位信息,但其“大小”不是精确定义的内容。

  • char:char数据类型是单个16位Unicode字符。它的最小值为'\u0000'(或0),最大值为'\uffff'(或65,535(含))。

详细可参考 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
发表于 2018-11-29 10:02:54 回复(0)
B
发表于 2018-05-05 21:09:07 回复(0)