不考虑任何其它环境。

解决方案 »

  1.   

    如果是C++的话,并且K的类型是自定义类型,那么++K效率高。
    如果只是一个int变量,单纯比较两个表达式k++和++k,那效率一样,生成的代码一样。
      

  2.   

    2年前就知道了呀,++k效率高于k++
    k++里面多了一个给k赋值的运算
      

  3.   

    你被蒙蔽了两年了。public class Main {
       public static void main(String in[]){
    int i = 0;
    i++;
    ++i;
        }   

    反汇编Compiled from "Main.java"
    public class Main extends java.lang.Object{
    public Main();
      Code:
       0: aload_0
       1: invokespecial #1; //Method java/lang/Object."<init>":()V
       4: returnpublic static void main(java.lang.String[]);
      Code:
       0: iconst_0
       1: istore_1
       2: iinc 1, 1
       5: iinc 1, 1
       8: return}  2: iinc 1, 1 ;这个是i++
       5: iinc 1, 1 ;这个是++i同样的两条指令有啥性能差别?
      

  4.   

    2: iinc 1, 1 ;这个是i++
      5: iinc 1, 1 ;这个是++i
    那i++与++i岂不是没有区别了?
      

  5.   

    int i=0;
    打印一下:i = i++;
    和 i = ++i;
    两个结果,前面一个是0,后面一个是1,请问哪个更高呀
    当然是i++更高点啦,我指的是运算方面
      

  6.   

    java里面是一样的。
    php里面++i更高些!
      

  7.   

    int i = 0;
    long t1 = System.nanoTime();
    i++;
    long t2 = System.nanoTime();
    ++i;
    long t3 = System.nanoTime();

    System.out.println(t2-t1);
    System.out.println(t3-t2);
      

  8.   


    C++才比较这东西吧
    前几天去华为面试就问这个来着,不会啊,虽然没面上,人家还是给我讲了下这个东东++i不会创建临时对象,i++要创建个临时对象,你说哪个效率高?