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

  • 相关阅读:
    修改图片大小 分辨率
    Tools
    写log
    4Sum
    3Sum Closest
    避免调试时加载符号
    SDN期末作业——负载均衡
    SDN第五次上机作业
    个人作业——软件工程实践总结作业
    SDN第四次作业
  • 原文地址:https://www.cnblogs.com/AJPFX/p/10907413.html
Copyright © 2011-2022 走看看