第一题:
这个题目没有(),所以按正常运算,先乘除后加减,从右往左计算。 我们将表达式做一下转换等同于i = i + i - i * i;
int i = 12; System.err.println(i += i -= i *= i);
结果:-120
第二题:
了解一下for的循环机制
private static boolean printf(String str) {
System.out.println(str);
return true;
}
public static void main(String[] args) {
int i =0;
for (printf("A"); printf("B") && i< 2; printf("C")){
i++;
System.out.println("D");
}
}
结果为:A, B, D, C, B, D, C, B
浙公网安备 33010602011771号