• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于自增:a与a与aa之间的区别

java 搞代码 3年前 (2022-02-19) 21次浏览 已收录 0个评论

a++++a都是在做自增运算,都是在a原有根底上+1;
然而如果a++和++a再被应用的状况下,是有不同的状况呈现。

a++ 被应用时:先应用,再赋值
++a 被应用时:先赋值,再应用

1、未被应用时:a++,++b

int a = 5,b = 5;
a++;
++b;
System.out.println(a);//6
System.out.println(b);//6

2、被应用时:a++,++b

int a = 5,b = 5;
System.out.println(a++);//5
System.out.println(++b);//6
System.out.println(a);//6
System.out.println(b);//6

3、上面咱们再简单一些:

int a = 5,b = 5;
System.out.println(a++ + a);//11
System.out.println(++b + b);//12

4、上面咱来源gaodai#ma#com搞*代#码网们再加深下难度:

int a = 5,b = 5;
System.out.println(a++ + a++);//11
System.out.println(++b + ++b);//13

5、上面咱们再来变换下:

int a = 5,b = 5;
System.out.println(a++ + ++a);//12
System.out.println(++b + b++);//12

上述题你们是否做对了,我不可知?然而做没做对请咱们都持续往下看,上面会有针对性的分析这个问题,当然也会引出咱们一个新的问题 a=a++

6、b=a++

int a = 5,b;
b = a++;
System.out.println(b);
System.out.println(a);

咱们能够这么了解这个过程:
1、咱们取出 a 的值,放在一个长期变量里 — int temp = a;
2、将 a 的值 +1 ,a = a + 1;
3、将长期变量的值赋值给b — int b = temp;
4、所以 a = 6,b = 5

7、b=++a

int a = 5,b;
b = ++a;
System.out.println(b);
System.out.println(a);

咱们能够这么了解这个过程:
1、将 a 的值 +1 ,a = a + 1;
2、将 a 的值赋值给b — int b = a;
3、所以 a = 6,b = 6

7、a=a++

int a = 5;
a = a++;
System.out.println(a);

咱们能够这么了解这个过程:
1、咱们取出 a 的值,放在一个长期变量里 — int temp = a;(此时 a = 5 ,所以temp这个长期变量的值为5)
2、将 a 的值 +1 ,a = a + 1;(此时a = 6)
3、将长期变量的值赋值给a — int a = temp;(因为长期变量temp的值为5,此时 a = 5)
4、所以 a = 5

8、a=++a

int a = 5;
a = ++a;
System.out.println(a);

咱们能够这么了解这个过程:
1、将 a 的值 +1 ,a = a + 1;
2、将 a 自增之后的值赋值给a — int a = a;
3、所以 a = 6


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于自增:a与a与aa之间的区别

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址