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等)编译器会报错

浙公网安备 33010602011771号