【发布时间】:2012-11-14 05:53:57
【问题描述】:
我的代码,
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 中,它完全能够保存十进制值但它不是,逻辑是什么?
【问题讨论】:
标签: java variables printf types