请写出如下代码的运行结果:
主要考察自增运算
public class Test1 {
static int x, y;
static {
x = 5;
}
public static void main(String[] args) {
x --;
someMethod();
System.out.println(x + y + ++x);
}
private static void someMethod() {
y = x++ + ++x;
}
}
逐条分析
public class Test1 {
static int x, y;
static {
x = 5;
}
public static void main(String[] args) {
x --; // x = 4
someMethod();
System.out.println(x + y + ++x); // 6 + 10 + (6+1) = 23
}
private static void someMethod() {
y = x++ + ++x;
// x = (4 + 1) + 1 = 6
// y = (4 + (4 + 1)) + 1 = 10
}
}
结果为23
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。