int i = 1; i = i++; System.out.println(i); 输出是什么,为什么?
如果有面试官问或者卷子上有这么一道题,大家讨论讨论怎么回答?

解决方案 »

  1.   

    这个表达式是一种特殊情况,i=i++; i还是1,正常情况下,i++的意思是使用i后再给i加1,然而在这里,就是这个表达式!!!i=i++ 这个过程中i没有被使用过,所以i没有加1,就这么记,就这种情况了,i=i--的i就会是0,因为这个过程中i被使用了。就这么记,是一种特殊情况
      

  2.   

    按照正常的运算符优先级来分析啊,谁会用这种几近于bug的题来考你……
      

  3.   

    我告诉你们什么地方能出这种题郑州我在郑州投了N份简历,有几家去答题的,先不说给多少钱,我先说说郑州的房价郑州最贵的房价目前我听到的是9000多一平,租房,一间一卫一厨也就是城中村那种的房子,200左右,电费1元一度,水2.5-3元一吨这是北环附近的价格,我有朋友在北环附近,洗澡澡堂每次5元,无次票,吃饭一碗面5元,当然也有4元的,早餐一碗胡辣汤2元,一杯豆浆1元(不咋好喝),平常我们买菜,和我在西安时的价钱差不多,基本一样
    但是我问了他们需要高级的JAVA人员,每个月大概能给多少,答曰:不高于3000在说说我在西安的价格,房价李嘉诚在西高新买一块地要价8000元以上,当然也有9000的,但是都属于高档小区,接近于复式,我租沙井村(城中村)一平房,每月租金200,电费1元一度,水不要钱,无厨房和卫生间,早餐有政府的放心早餐工程,每天早上就是一袋无糖豆浆1元(豆味浓,我们公司大部分人都喝包括西安本地人),一个菠萝包1元搞定,平常买菜都是一个价,有的比郑州便宜,一碗面4元,很大一碗,我爸爸去了都没吃完,他比我吃的多,但是西安一个高级的JAVA是多少钱,CSDN上的西安朋友都应该清楚吧
    教我JAVA的一个老师,以前在华讯,现在在奥博杰天西安研发中心,月薪税前7000,这是他刚去的时候(07年7月),现在应该是8000-9000之间,6年经验,在华讯的时候刚进去就是4000,离职的时候是5000,中间去了诺赛一个星期,涨到5500,到了奥博是7000,到了奥博才只是给了他一个 SR的称呼在说说在郑州面试的情况,笔试,大部分都是九阴真经和葵花宝典上的题目,还有编程题,除了编程题其他的时间都用了30分钟,还要写个什么打印数组的题目,后边还有一个非计算机的题目,总共才给1个小时的时间,你们谁能做完?考的是JAVA的东西,但是去另一家公司后,那家公司说你去了也是做技术支持,我就晕大了,做技术支持的要答JAVA的东西,还要问项目经验,当时就有这么一道题,在有其他的公司,人家要硕士以上学历,硕士以下需要3年以上工作经验,我去了,经理直接对我说是从北京接过来的外包项目做,做过外包的人都该知道外包需要那么高的经验和学历,谁会把核心的东西拿到下面去做!反正我对郑州是彻底的失望了2008年的国际外包大会还是在郑州的郑东新区开的,说是要把外包转移到中原地区以上是我个人观点,有误之处,还望在郑州的同道众人提出来
      

  4.   

    这是 i++,  和 ++i的区别我记得学习c语言的时候,遇到过这问题,i++ 是后加  ++i 是先加试试这段代码就明白了,具体原因我不是特别清楚public class tt {
    public static void main(String[] args) {
    int i = 1; 
    System.out.println(i++);
    System.out.println(i);
    i = 1;
    System.out.println(++i);
    }
    }
      

  5.   

    i = i++ ; //1
    i = i--;  //1
    i = ++i;  //2
    i = --i;  //0
    此贴到此结束!
      

  6.   

    sorry  ,  我记错了,是 i=i++ 和i=i--  这2句都没使用i;