本文共 1527 字,大约阅读时间需要 5 分钟。
public static void main(String[] args) { int i = 1; int j = i++; int k = i + ++i * i++; System.out.println("i=" + i + ",j=" + j + ",k=" + k);} ++i,i变为3。i++,i变为4,返回3。k = 2 + 3 * 3 = 11。public static void main(String[] args) { int x = 0; int y = 0; int k = 0; for (int z = 0; z < 5; z++) { if ((++x > 2) && (++y > 2) && (k++ > 2)) { x++; ++y; k++; } } System.out.println(x + "," + y + "," + k);} public static void main(String[] args) { int x = 10; int y = 10; System.out.println("x+y=" + x + y); System.out.println("x*y=" + x * y); System.out.println("x/y=" + x / y);} @Testpublic void testCount() { int count = 0; int y = 0; for (int i = 1; i <= 10; i++) { y = count++; } System.out.println(y);} @Testpublic void testCount() { int count = 0; int y = 0; for (int i = 1; i <= 10; i++) { count = count++; } System.out.println(count);} 这些问题主要考察对++运算符的理解,尤其是其在赋值和自增操作中的应用。通过仔细分析每一步操作,可以准确掌握Java中的自增变量行为,避免在面试中出现失误。
转载地址:http://ngnwz.baihongyu.com/