前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java练习本(2019-07-05)

java练习本(2019-07-05)

作者头像
微笑的小小刀
发布2019-07-10 16:50:46
2260
发布2019-07-10 16:50:46
举报
文章被收录于专栏:java技术大本营

2019.07.04问题及解析

题目

代码语言:javascript
复制
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

答案与解析

1.相关知识

a = a++时,因为是先运算后++,所以a先赋值给a,之后才自增,因此a = a++结果还是为a,但是a = ++a时,因为是先自增后赋值,因此是a = a+1。

2.答案解析

每一次循环num1的值为0

每一次循环num2的值+1

因此num1 * num2始终为0

因此最终sum的结果同样为0

答案选A

2019.07.05问题

题目分类

String——比较

题目
代码语言:javascript
复制
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)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java技术大本营 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 答案与解析
    • 1.相关知识
      • 2.答案解析
        • 题目
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档