1.
首先一个赋值运算符+=
表示将d
加后面的结果赋值给d
;
后面是一个三目运算符,表示a
大于等于b
和c
是不是String
类型的与结果,若为true
,则为a
自增1后的结果,若为false
,则为b
自减1后的结果。
//若a=1;b=2;c="ThoughtWorks";d=4
d += a >= b && !(c instanceof String) ? a++ : b--;// a=1;b=1;c="ThoughtWorks";d=6;
2.
int a = 3;
int b = 4;
b++;
System.out.println(b);
//输出为5
int result = b*12+(b--)+a*(b--);
//result = 5*12+5+3*4 =77
System.out.println(b);
//输出为3
System.out.println(result);
//输出为77
3.
- i为11,n为0.因为后缀自增计算将会在计算时先使用i的值,再对i进行自增运算
- i为11,n为1.因为前缀自增计算会先对i进行自增运算,在使用自增运算后的值
4.
与题目3类似,后缀自增计算会先使用当前i的值即6,然后再进行自增。所以输出时还是输出6,然后i变为7.
网友评论