java吧 关注:1,221,329贴子:12,674,049
  • 13回复贴,共1
求助

求大佬解释一下t=6是怎么来的

只看楼主收藏回复

被自增自减绕晕了


IP属地:广东来自Android客户端1楼2023-01-05 11:06回复
    此写法过于灵性,建议不要掌握


    IP属地:浙江2楼2023-01-05 11:08
    收起回复
      谭浩强?


      IP属地:北京3楼2023-01-05 11:22
      回复
        t=2+2+2吧猜的


        IP属地:辽宁来自Android客户端4楼2023-01-05 11:29
        回复
          (1+1)+2+(2-1+1)


          IP属地:江苏来自iPhone客户端6楼2023-01-05 11:42
          收起回复
            猜测是++a之后a变成,所以t是2,然后a--,t加2变成4,a变成1,然后又是++a,a变成2,t加2变成6


            IP属地:广东来自Android客户端7楼2023-01-05 11:43
            回复
              ++a是a先自增再进行运算,a- -是先运算再自减


              IP属地:广东来自iPhone客户端8楼2023-01-05 17:34
              回复
                这玩意儿,刚开学的时候觉得烧得很,搞清楚左和右的区别就很好理解了,符号在变量左边先计算变量值再做运算(加减乘除); 符号在变量右边先先做运算(加减乘除)再计算变量值; t = (1+1) + (2) + (1+1) , 第一个括号后a=2,第二个括号后a=1,第三个括号,也就是结束,a=2; 所以t=6 a=2


                IP属地:四川来自Android客户端9楼2023-01-05 19:09
                回复
                  a=1; t=(++a) + (a--) + (++a)
                  从左边开始(注意a的变化):
                  (1) (++a) 先+1 后计算 ==> a=2 ; t=2 + (a--) + (++a)
                  (2) (a--) 先计算后 -1 ==> t = 2 + 2 + (++a); a=1
                  (3) (++a) 先+1 后计算 ==> a=2; t = 2 + 2 + 2


                  IP属地:湖南10楼2023-01-05 19:26
                  回复
                    int t = 2 + 2 + 2
                    ++a在运行的时候先加1,a--在运行后再减少。
                    没必要纠结这玩意,没啥意思。


                    IP属地:安徽11楼2023-01-05 19:48
                    回复