永发信息网

java中,double a=10/4;输出a却是2.0?

答案:3  悬赏:10  手机版
解决时间 2021-04-08 03:12
  • 提问者网友:沉默的哀伤
  • 2021-04-07 09:49
java中,double a=10/4;输出a却是2.0?
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-04-07 10:40
10 默认是int 类型,4 也是,在给定义之前, 10 / 4 的计算 是2个 int 之间的运算,只能得到 int.
结果是2,再赋给a, 就发生了一个类型转换,由 int 到 double 默认情况下是要 加上一位小树的.
如果你要2.5, 那么在运算时, 应该有一个数字是 double 类型的, 即 10.0 / 4 或者 10 / 4.0.
全部回答
  • 1楼网友:不想翻身的咸鱼
  • 2021-04-07 11:39
赞同 灬诺兹多姆灬 的 他说的正点,
按照他的思路你可以这要稍作改变就能得到你的结果和明白他的意思了
double a,b,c;
b=10;
c=4;
a=b/c;
  • 2楼网友:往事埋风中
  • 2021-04-07 11:09
这个a是double类型,但是10跟4都是int类型.这个时候是先运算int类型的10/4然后得到的int结果再赋值给double类型的a.运算结果10/4的值是2.5但是int并不保存浮点数因此只有整数部分2,这时候赋值给a的就是2然后转换成浮点数就是2.0.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯