关于java的自增操作符与中间缓存变量机制
2013-03-13 11:58
337 查看
public static void main(String[] args){
int i=0;
i = (i++)+(i++);
System.out.println(i);
}
上面结果输出的是1。在java里,执行i=(i++)+(i++);创建了2个临时的整型变量对象,对来存储每次自增运算的结果。
他们的执行过程如下:
temp1 = i; * tepm1==0
i = i + 1;
temp2 = i; * temp2==1
i = i + 1;
i = temp1 + temp2 ; * i== 1
问题的关键是:最后是各个临时变量相加而得出结果,而不是自增(自减)的变量(i)。
int i=0;
i = (i++)+(i++);
System.out.println(i);
}
上面结果输出的是1。在java里,执行i=(i++)+(i++);创建了2个临时的整型变量对象,对来存储每次自增运算的结果。
他们的执行过程如下:
temp1 = i; * tepm1==0
i = i + 1;
temp2 = i; * temp2==1
i = i + 1;
i = temp1 + temp2 ; * i== 1
问题的关键是:最后是各个临时变量相加而得出结果,而不是自增(自减)的变量(i)。
相关文章推荐
- 关于java的自增操作符与中间缓存变量机制
- Java中的自增操作符与中间缓存变量机制
- Java中的自增操作符与中间缓存变量机制
- Java中的自增操作符与中间缓存变量机制
- Java中的自增操作符与中间缓存变量机制
- Java中的自增操作符与中间缓存变量机制
- Java中的自增操作符与中间缓存变量机制
- Java的中间缓存变量机制与自增操作符
- Java的中间缓存变量机制与自增操作符
- 关于自增运算符和java的中间缓存变量机制
- Java中间变量缓存机制
- Java中间变量缓存机制
- Java之使用中间缓存变量机制
- 基于字节码指令理解Java中间缓存变量机制
- Java中间缓存变量机制
- Java基础知识强化10:Java中的中间缓存变量机制
- Java中间缓存变量机制
- JAVA--浅谈java中间缓存变量机制---(j++和++j的区别)
- java 中间缓存变量机制
- java二维数组递增赋值与java中间变量缓存机制