ITPub博客

首页 > 应用开发 > Java > 连续i++问题

连续i++问题

原创 Java 作者:壹頁書 时间:2014-03-22 18:45:55 0 删除 编辑
面试的时候遇到一个题,感觉挺有意思
int i=3;
求(i++)+(++i)+(i++)输出结果,程序如下所示

  1. public class Test {
  2.     public static void main(String[] args) {
  3.         int i = 3;
  4.         System.out.println((i++) + (++i) + (i++));
  5.     }
  6. }
这个题分为三个阶段
第一个(i++)
此时结果为3,i为4
第二个(++i)
此时结果为8,i为5
第三个(i++)
此时结果为13,i为6

这种题其实只要把结果和变量分别记录,就不容易出错了。类似的还有

  1. public class Test {
  2.     static boolean foo(char c) {
  3.         System.out.print(c);
  4.         return true;
  5.     }

  6.     public static void main(String[] args) {
  7.         int i = 0;
  8.         for (foo('A'); foo('B') && (i < 2); foo('C')) {
  9.             i++;
  10.             foo('D');
  11.         }
  12.     }
  13.     //ABDCBDCB
  14. }






来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29254281/viewspace-1127368/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 状态模式
下一篇: JAVA类型的问题
请登录后发表评论 登录
全部评论

注册时间:2013-10-19

  • 博文量
    620
  • 访问量
    6339876