关于 Java 循环和 post/prefix 运算符的问题

Questions about Java loops and post/prefix operators

int a=0;

    for (a=0; a++<=10;) {
        System.out.print(a+ " ");
    }

Output: 1 2 3 4 5 6 7 8 9 10 11  

当变量“a”达到 10 时循环结束时,为什么它打印 11 以及为什么它不以 0 开头,因为使用了后缀运算符?

int a=3, b=4;

    int c = a + b++;

    System.out.println(+c);

Output: 7

为什么后缀自增运算符不在变量“b”中添加值? 输出不应该像“8”吗?

a++表示使用a的值,然后加1。

所以第一个将读取 a 的值作为 10,然后加 1,因此它打印出值 11。

第二个b读作4,所以c=3+4=7。 b加完后变成5