Java Long类型可以成为一个分数吗?

时间:2015-05-30 22:02:21

标签: java

Java Long类型可以成为一个分数吗?

long longValue = 0.2;

我已经尝试过Google并找到了他们的最小值和最大值,但我无法确定这是否包含小数或整数值。

static long   MAX_VALUE
     

保持最大值的常数可以有2 63 -1。

static long   MIN_VALUE
     

保持最小值的常数可以有,-2 63

1 个答案:

答案 0 :(得分:5)

根据http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

long的定义
  

long:长数据类型是64位二进制补码整数。该   signed long的最小值为-2 63 ,最大值为2 63 -1。   在Java SE 8及更高版本中,您可以使用长数据类型来表示   无符号64位长,最小值为0,最大值为0   值<2> 64 -1。需要一系列值时,请使用此数据类型   比int提供的更宽。

此外,这里是完整Java SE 8规范中long的摘录:https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html(4.2.1)

  

整数类型的值是以下范围内的整数:   很长一段时间,从-9223372036854775808到9223372036854775807,包括在内

所以,不。 Java long基元类型和Long类都不能包含分数