java吧 关注:1,253,275贴子:12,739,689
  • 9回复贴,共1

听说+=和=a+b两者不同,

只看楼主收藏回复

到底哪里不同谁能举个栗子麽。


IP属地:浙江来自Android客户端1楼2017-03-25 15:13回复
    就是打个比方a+=b和a=a+b两者不同,到底哪里不同?。


    IP属地:浙江来自Android客户端2楼2017-03-25 15:15
    回复
      计算顺序


      IP属地:陕西来自Android客户端3楼2017-03-25 15:16
      回复

        类型不同,其他的一样


        4楼2017-03-25 15:29
        收起回复
          a和b数据类型不同,+=会默认做强制转换,在你上面等价于a=(short)(a+b),然后a=a+b因为结果是short类型,必须自己做强制转换。总的来说就是a+=b等价于a=(a的数据类型)(a+b)


          IP属地:福建来自Android客户端5楼2017-03-25 15:55
          收起回复
            帮楼主顶帖


            来自Android客户端6楼2017-03-25 18:32
            回复