关于 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
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