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

alg*_*thm -4 java

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

long longValue = 0.2;
Run Code Online (Sandbox Code Playgroud)

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

static long   MAX_VALUE
Run Code Online (Sandbox Code Playgroud)

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

static long   MIN_VALUE
Run Code Online (Sandbox Code Playgroud)

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

Alm*_*asB 5

根据定义,longhttp://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

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

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

整数类型的值是以下范围内的整数:长,从-9223372036854775808到9223372036854775807,包括

所以不行.Java long原始类型和Long类都不能容纳一小部分