Java 为什么1-5=-4.0

Java 为什么1-5=-4.0,java,Java,谁能解释一下我为什么会得到上面的结果,谢谢你。这是因为它相当于1.0-5.0。这是因为它相当于1.0-5.0。从1减去5得到结果-4。从1减去5得到结果-4。系统输出。打印LN1-5;相当于System.out.println1.0-5.0 因此结果是-4.0System.out.println1.-5;相当于System.out.println1.0-5.0 结果是-4.0 System.out.println将计算值设为1.00-5.0 a点 将参数的类型告知为double。结果是-4.0

谁能解释一下我为什么会得到上面的结果,谢谢你。这是因为它相当于1.0-5.0。这是因为它相当于1.0-5.0。从1减去5得到结果-4。从1减去5得到结果-4。

系统输出。打印LN1-5;相当于System.out.println1.0-5.0

因此结果是-4.0

System.out.println1.-5;相当于System.out.println1.0-5.0

结果是-4.0

System.out.println将计算值设为1.00-5.0 a点 将参数的类型告知为double。结果是-4.0 因此,它打印的是相同的

System.out.println将计算值设为1.00-5.0 a点 将参数的类型告知为double。结果是-4.0 因此,它打印的是相同的


这是由于隐式类型转换,其中5由于存在1而升级为5.0。这相当于1.0,是一个双精度。

这是由于隐式类型转换,其中5由于1的存在而升级为5.0。这相当于1.0,一个双精度。

为什么你得不到那个结果?为什么你得不到那个结果?
public static void main(String[] args){
        System.out.println(1.-5); // -4.0

}