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(含))。