Java中的自增操作符与中间缓存变量机制
我们来看这样一段程序:
temp = j; j = j + 1; j = temp;
个人觉得这样使用自增并不好,应该在复杂语句中避免使用后置的自增(自减)。
另外,值得注意的是某些采用了中间缓存变量机制的语言,输出并不一定是0。比如C++在对一些基本类型以及指针类型进行后置自增操作时,编译器将省去中间缓存变量的操作。
- 1楼pengchengwanlirwx昨天 18:13
- 不太明白,为什么 j = j++;就有了中间缓存机制了呢,单独的j++是怎么运算的啊?