i++原理

  • i++原理和执行流程

    • i++会申请一个临时空间做i++的结果。
    • 例:
    int i = 1;
    i = i++;
    println(i);

结果,1。


  • 就说,i++表达式的值为i,++i表达式的值为i+1;
  • 赋值语句为把右边表达式的值赋给左边变量

  • sum += a;和sum = sum + a;
    • += 是对sum累加,对sum的类型不会有任何影响,当然编译器不会检测时否爆出数据存储范围
    • 后者时把右侧表达式赋值给sum,表达式计算,可能会改变类型,赋值给左侧的时候如果可能会出现丢失数据的情况(long 赋值给 int等)编译器会报错
posted @ 2018-11-08 13:32  热风轻浮  阅读(525)  评论(0)    收藏  举报