首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

很小的一个有关问题,没有想明白

2011-12-26 
很小的一个问题,没有想明白我是个新手,今天在做个小东西的时候突然发现一个问题为什么(double)(1/2)0而(d

很小的一个问题,没有想明白
我是个新手,
今天在做个小东西的时候突然发现一个问题
为什么(double)(1/2)   =   0
而(double)(2/1)   =   2.0
为什么第一个表达式的值不能变成0.5呢?
希望各位说说为什么

[解决办法]
因为(double)(1/2)先做1/2,这是整数运算,结果是0(舍掉小数后面的部分),然后再通过(double)把整数转换成double型。
[解决办法]
想得出0.5,得这样
设置三个double变量
比如说double a,b,c;
b=1;
c=2;
a=b/c;
输出A为0.5

热点排行