今天出现了一个比较低级的错误。在计算统计数量的时候swtich中强利用--三元运算。每次都count++;
最后打印出来的数据都是初始值。很无奈---谁让我是先赋值在++;
我就贴一下两者的手写简单源码的区别:
//模拟i++的机制
public int lastAdd() {
//操作i前对其值保留副本
int temp = i;
i = i + 1;
//返回副本
return temp;
}
//模拟++i的机制
public int firstAdd() {
int temp = i + 1
i = temp;
return i;
}
各位看官可否理解;