新手问题
java吧
全部回复
仅看楼主
level 1
沫汐丶Hx
楼主
Rt,为什么结果不是6.5714.....而还是6呢,我已经输入double了
2013年05月06日 03点05分
1
level 5
mayspring1
int 变double
2013年05月06日 03点05分
2
level 7
916017127
把days的 int 也变了
2013年05月06日 03点05分
3
level 7
916017127
那个符号 如果是两个整数除 那么就按整除算了 ,用浮点数除才会有浮点数的结果。欢迎访问 送粮网 一起学习java一起进步
2013年05月06日 03点05分
5
level 9
lhl116106
把前面的day也变double啊
2013年05月06日 03点05分
8
level 9
我是不是师兄
int/int == int
double = int
会吧 右边的int 转换为double 然后赋值
所以 还是6
2013年05月06日 03点05分
9
level 9
lhl116106
看看吧楼主,这就是你想要的
2013年05月06日 03点05分
10
level 1
沫汐丶Hx
楼主
谢谢各位了 懂了 膜拜一下
2013年05月06日 03点05分
11
level 1
w339735126
这个问题其实很简单的。请看下面这段小程序,
public class JAVA
{
public static void main(String args[])
{
int x=6;
double y=x;
System.out.println("y="+y);
}
}
输出的结果就是:6.0
原因是和你的一样,就是y和(days/7)其实本来值都为6,但是你要给他强制成double型,那就只能是6.0了。
2013年05月06日 03点05分
12
1