为了账号安全,请及时绑定邮箱和手机立即绑定

double声明变量时候 可以取整数 eclipse为什么不报错

double声明变量时候 可以取整数 eclipse为什么不报错

竟恐怖如斯也 2017-04-03 01:10:31
eclipse里面输入 double d = 1; double a = 2; 为什么不报错呢?不应该1.0和2.0才对吗?求高手帮忙解答下 谢谢。
查看完整描述

1 回答

?
望远

TA贡献1017条经验 获得超1032个赞

java里面的实数默认为double类型,但是java中的低精度数据可以默认向高精度转化----double d = 1;int类型数据默认转化为double数据类型

查看完整回答
反对 回复 2017-04-03
  • 竟恐怖如斯也
    竟恐怖如斯也
    默认转化完成后不是应该是double d = 1.0;这样的格式吗? 如果是double d = 1;那在这个时候运算是按照浮点运算 结果保留16位小数 还是应该按照int方式运算 取整数,最后加个.0呢? 这个算式 double d =( 11+ 3* 8 ) 2/ 2 ;System.out.println(i); 输出结果就是按int方式算的 结果都取的整数 最后在后面加了个.0 ,我想问,不同类型之间不是不能运算么 ,就算是默认int转成double后 在double的算式中 应该也要用double的方式计算了才对啊 好纠结。。。。
  • 竟恐怖如斯也
    竟恐怖如斯也
    println(i) 写错了 应该是d
  • 1 回答
  • 0 关注
  • 1598 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信