猜看看,以下程序 i 值输出多少?
public class test {
public static void main(String[] args){
int i = 1;
i = i++;
System.out.println("i=" + i);
}
}
// 答案是输出: 1
执行过程:
那么,下面的 i, j 值呢?
public class test {
public static void main(String[] args){
int i = 1;
i = i++;
int j = i++;
System.out.println("j=" + j);
}
}
// 答案:i = 2, j = 1
再看看,下面的 i, k 值是多少呢?
public class test {
public static void main(String[] args){
int i = 1;
i = i++;
int j = i++;
int k = i + ++i * i++;
System.out.println("k=" + k);
}
}
// 第六行:k = 2 + 3 * 3
// 答案:i = 4, k = 11