我拥有的代码,
public static void main(String[] args) {
int x = 27;
int y = 5;
double z = x / y;
System.out.println(" x = " + x + " y = "+y +" z = "+z);
}
在上面的代码中,我知道要打印变量 z 的小数位 0.4,我们必须使用 printf,但我的问题是为什么变量 z 不存储 5.4 而只存储 5?我的意思是 int / int 然后输出存储在一个 double 中,它完全能够保存十进制值但它不是,逻辑是什么?