A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© jk7130866 中级黑马   /  2015-7-30 21:33  /  254 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

double x=314/100; 3.0为什么?

2 个回复

倒序浏览
常量进行运算会为int型的,在进行编译的时候,会先对常量的运算进行判断,如果计算的结果小于左侧被赋值的变量的类型是,就会自动存放进去,并且不会报错,如果超出了左侧的变量的类型时,则会产生损失精度错误,而此时左侧的是double类型,因此,右侧的341/100相当于是int 型的341/int型100,得到的结果为int型的3   然后在将int型的3转换成为double型3.0存放在左侧的double型变量X中,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马