2019.07.04问题及解析
题目
public class Test {
public static void main(String[] args) {
int num1 = 0;
int num2 = 0;
int sum = 0;
for(int i = 0; i<3; i++){
num1 = num1++;
num2 = ++num2;
sum += num1 * num2;
}
System.out.println(sum);
}
}
请问上述代码的结果为:
A.0
B.3
C.5
D.14
a = a++时,因为是先运算后++,所以a先赋值给a,之后才自增,因此a = a++结果还是为a,但是a = ++a时,因为是先自增后赋值,因此是a = a+1。
每一次循环num1的值为0
每一次循环num2的值+1
因此num1 * num2始终为0
因此最终sum的结果同样为0
答案选A
2019.07.05问题
String——比较
String str1 = new String("hello");
String str2 = new String("hello");
String str3 = "hello";
String str4 = "he" + "llo";
String str5 = "he";
String str6 = "llo";
请问下列输出true的是?
A.str1 == str2
B.str2 == str3
C.str3 == str4
D.str4 == (str5 + str6)