前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java中i++ 和 ++i的区别

java中i++ 和 ++i的区别

作者头像
IT云清
发布2019-01-22 11:43:22
1.2K0
发布2019-01-22 11:43:22
举报
文章被收录于专栏:IT云清IT云清
今天同事扔给我两道面试题,由于我2年前就接触过这道题,所以没啥意思,我看完后扔到一个交流群里,回答这道题的绝大部分人竟然都答错了;很多人很清晰的知道这两道题想考察面试者对 i++ 和 ++i 的理解,也很清晰的知道这二者的区别,但是题还是做不对;两道题如下,大家可以先思考一下,给个答案,然后再去验证自己的想法。

(这是一道典型的看着非常简单的题,但是不少人还是会因为粗心栽跟头)

第一题:

        int a = 0;
        for (int i = 0; i < 99; i++) {
            a = a ++;
        }
        System.out.println(a);

先在纸上写出自己的答案,然后看

第二题:

        int b = 0;
        for (int i = 0; i < 99; i++) {
            b = ++ b;
        }
        System.out.println(b);

我估计会有不少人做错,因为群里有开发三四年的人,看了一眼就给出答案,然后就错了。

i++ 和 ++i 在理论上的区别是:

i++:是先把i拿出来使用,然后再+1;

++i :是先把i+1,然后再拿出来使用;

答案见下:

第一题:a=0
第二题:b=99
再升级一下
第三题
        Integer a = 0;
        int b = 0;
        for (int i = 0; i < 99; i++) {
            a = a ++;
            b = a ++;
        }
        System.out.println(a);
        System.out.println(b);

第三题:a=99,b=98
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年06月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 今天同事扔给我两道面试题,由于我2年前就接触过这道题,所以没啥意思,我看完后扔到一个交流群里,回答这道题的绝大部分人竟然都答错了;很多人很清晰的知道这两道题想考察面试者对 i++ 和 ++i 的理解,也很清晰的知道这二者的区别,但是题还是做不对;两道题如下,大家可以先思考一下,给个答案,然后再去验证自己的想法。
  • (这是一道典型的看着非常简单的题,但是不少人还是会因为粗心栽跟头)
  • 第一题:
  • 先在纸上写出自己的答案,然后看
  • 第二题:
  • 我估计会有不少人做错,因为群里有开发三四年的人,看了一眼就给出答案,然后就错了。
  • i++ 和 ++i 在理论上的区别是:
  • i++:是先把i拿出来使用,然后再+1;
  • ++i :是先把i+1,然后再拿出来使用;
  • 答案见下:
    • 第一题:a=0
      • 第二题:b=99
        • 再升级一下
          • 第三题
            • 第三题:a=99,b=98
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档