int i = 2, j = 0, k = -1;  
求 k += ++i * j--结果是多少?

解决方案 »

  1.   

    妈的  那个狗头公司的  我猜 k = k + (i+1)*j = -1 + (2+1)*0 =-1对吗 楼下的? 估计是错了
      

  2.   


    k += ++i * j--;
    k = k + ++i * j--;
    k = -1 + 3 * 0;
    k = -1;
      

  3.   

    public class Hello{
    public static void main(String[] ars){
    int i = 2, j = 0, k = -1;  
     k += ++i * j--;
    System.out.println(k);
    }
    }
    运行结果:-1
      

  4.   

    K = K+(++i * j--) = -1 +(3 *0)= -1
      

  5.   

    ++i,--i
    在使用 i之前,使i的值加1或者减1
    i++,i--
    在使用i之后,使i的值加1或者减1
    刚刚百度
      

  6.   

    面试时,是运行不了的,这题虽简单,但也可能有出错的,我想是醉翁之意不在酒,重要是考心态。有的人看了此题,觉得这个公司不行,走了
    有的人看了此题,心情浮躁,过于兴奋,答错了。
    所以看似简单的问题也能pass掉一部分,何况不止这一道题,所以这一套题做下来该选谁基本上就已经决定所以我们应该以平和的心态去看待任何事,在平稳中求进步。
      

  7.   

    这种公司面试其实没什么用, 虽然是考验Java基础, 不过这种代码是会被直接枪毙的, 无法通过Review。
    没有括号, 可读性巨差。
    这种代码只会出现在高校教师的练习题中以显示“教授”们高深的语言功底。