在java.lang.Double,有以下常量声明:
public static final double MAX_VALUE = 0x1.fffffffffffffP+1023;
public static final double MIN_NORMAL = 0x1.0p-1022;
Run Code Online (Sandbox Code Playgroud)
有什么P用?区别重要吗?
我知道L,D并F用于Longs,Doubles和Floats,但从未见过P以前.
我只是想知道为什么这个编译?它是什么意思,因为它编译?
System.out.println(0xp0); // p?
Run Code Online (Sandbox Code Playgroud)
OUTPUT:
0.0
Run Code Online (Sandbox Code Playgroud) java ×2