zoukankan      html  css  js  c++  java
  • AJPFX简述i=i+1与i+=1及x++的区别和效率


    i=i+1与i+=1及x++的区别和效率

    1.x=x+1,x+=1及x++的效率哪个最高?为什么?

    x=x+1最低,因为它的执行如下。

    (1)读取右x的地址;

    (2)x+1;

    (3)读取左x的地址;

    (4)将右值传给左边的x(编译器并不认为左右x的地址相同)。

    x+=1其次,它的执行如下。

    (1)读取x的地址;

    (2)x+1;

    (3)将得到的值传给x(因为x的地址已经读出)。

    x++最高,它的执行如下。

    (1)读取右x的地址;

    (2)x自增1.

    2.x=x+1,和 x+=1; 在什么情况下不成立 而且 x=x+1 是错误的; (类型隐式转换)

    short x=1;
    x+=1;
    x=x+1; //因为 x是 short 类型 .当它+1 会自动转变成int 当是等于又 是 short 类型..所以会报错;

    3.x=x+1,和 x+=1; 在什么情况下不成立 而且 x+=1 是错误的;
    Object x="abc";
    String y="def";
    x+=y;
    x=x+y

  • 相关阅读:
    GitHub Interesting Collection
    使用 CSS3 Flexible Boxes 布局
    消失的属性
    浅谈 JavaScript 模块化编程
    为你的 Javascript 加点咖喱
    软件测试
    osi七层模型
    3_Hydra(爆破神器)
    2_NC(瑞士军刀)
    1_HTTP协议详解
  • 原文地址:https://www.cnblogs.com/AJPFX/p/10907413.html
Copyright © 2011-2022 走看看