面试的时候被问到i++和i=i+1是一样的吗,当时答是一样的,考官不置可否。请知道的帮忙解释一下
谢谢.

解决方案 »

  1.   

    i++和i=i+1在执行后i的值是一样的
      

  2.   

    不一样
    1.性能上不一样;
    2.i++是下次用到i时加1,i=i+1是马上为i加1.
      

  3.   

    你们考官问问题也太不严谨了,问这种问题纯属无聊(个人看法)
    首先该问题的条件太笼统,做这样的比较,应该放到特定的环境和条件去比才有意义
    其次该问题本身不严密,一样吗?请问是对i的结果影响一样还是对表达式的结果影响一样?如果是对i的结果影响,那是一样的,对表达式结果的影响,前一个表达式的结果为i,后一个表达式的结果为i+1
    拿这种伎俩做炫耀的人没意思,鄙视之(个人看法)
      

  4.   

    面试的时候被问到i++和i=i+1是一样的吗,当时答是一样的,考官不置可否。
            考官就是叫你解释有什么不同,在不同情况吧。不能就说  一样 就了事~
      

  5.   

    好像在c/c++中i++编译出来的效率比i=i+1的效率要高,至于java中可能也有类似,
    至于说要考这种后缀加的值的不同,就要看使用的上下环境了,单纯的两个式子,我没有看出区别,还请高手指教
      

  6.   

    i++的效率比i=i+1高
    i++是下次用到i时加1,i=i+1是马上为i加1.