第一题:

这个题目没有(),所以按正常运算,先乘除后加减,从右往左计算。 我们将表达式做一下转换等同于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

  

 

posted on 2019-03-03 14:07  愚蠢的猴子  阅读(119)  评论(0)    收藏  举报