java吧 关注:1,248,751贴子:12,731,381
  • 17回复贴,共1

老哥们这里为什么结果不是10.5

只看楼主收藏回复




1楼2017-05-07 11:08回复
    int 类型 加 double 类型 不是会自动转换的么.到类里怎么就不一样了呢


    2楼2017-05-07 11:09
    收起回复
      a是int型


      IP属地:广东来自iPhone客户端4楼2017-05-07 11:14
      回复

        这样可以了,谢谢老哥们


        5楼2017-05-07 11:23
        收起回复
          类型没有强制转换


          来自Android客户端6楼2017-05-07 12:00
          回复
            int 类型只能保存到整数,小数点给截掉了,如果你add(6),那就会输出11了


            IP属地:河北9楼2017-05-07 21:43
            回复
              底层强转了


              来自iPhone客户端10楼2017-05-08 00:02
              回复
                强制转换会丢失精度


                来自Android客户端11楼2017-05-08 08:05
                回复
                  a是int


                  IP属地:北京来自iPhone客户端12楼2017-05-08 09:17
                  回复


                    来自Android客户端13楼2017-05-11 02:23
                    回复
                      int整数


                      IP属地:四川来自Android客户端14楼2017-05-13 00:00
                      回复
                        悄悄的和你说 a+=n 这个表达式里面有个自动类型转换 你可以看成是这样
                        a = (int)a+n;
                        所以会自动砍掉一部分数据 说专业点就是损失精度


                        IP属地:广东15楼2017-05-13 00:36
                        回复