2019.07.01问题及解析
题目
public class Test {
public static void main(String[] args) {
int a =100,b = 50, c = a---b, d = a---b;
System.out.print(a + "\t");
System.out.print(b + "\t");
System.out.print(c + "\t");
System.out.print(d + "\t");
}
}
请问上述代码输出的结果为?
A.98 50 50 48
B.98 50 50 49
C.100 49 48 52
D.100 48 48 49
++、--运算符优先级大于+、--在后先运算后自减
a---b等价于先a--再减去b,a = 100 - b=50 ,c=50,a=99
a---b a=99-50 =49,d=49,a=48
因此最终a=98,b=50,c=50,d=49
输出结果为98 50 50 49
答案选B
2019.07.03问题
Integer——比较
public class Test {
public static void main(String[] args) {
Integer a = 1;
Integer b = 1;
Integer c = 233;
Integer d = 233;
System.out.print(a == b);
System.out.print("\t");
System.out.print(c == d);
}
}
请问上述代码的结果为:
A.true、true
B.true、false
C.false、true
D.false、false