【Java】a++,++a 区分记忆
写了个例子测试:
package com.xdsux.java.basetest; public class BaseTest1 { public static void main(String[] args) { // a++ 先参与运算在自己+1,++a先自己+1在参与运算 int a = 1; int b = 1; System.out.println(++a); System.out.println(a); //这里的运算就是直接赋值,所以先参与运算赋值1,运算结束后b自增 System.out.println(b++); System.out.println(b); } }
输出是:2、2、1、2
看网友给的一条结论是:
i++是先参与运算然后自加1,++i是先自加1然后参与运算
方便记忆,顺便提到了关于for(i = 0; i < 8; i++)
也是可以用于记忆的例子,i先以当前值参与本轮循环,然后自增。
问题1:
y=2,z=2,x=1 y += z--/++x的结果?
答案:3