Java Long类型可以成为一个分数吗?
long longValue = 0.2;
我已经尝试过Google并找到了他们的最小值和最大值,但我无法确定这是否包含小数或整数值。
static long MAX_VALUE
保持最大值的常数可以有2 63 -1。
static long MIN_VALUE
保持最小值的常数可以有,-2 63 。
答案 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
类都不能包含分数