java运算符作业

1.

首先一个赋值运算符+=表示将d加后面的结果赋值给d
后面是一个三目运算符,表示a大于等于bc是不是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.

5.

基本类型.png

你可能感兴趣的:(java运算符作业)