神奇的++运算符

i++

 1 public class PlusTest {
 2     public static void main(String[]args) {
 3         int i = 0;
 4         int j = i++;
 5         System.out.println("j="+j);
 6         System.out.println("i="+i);
 7         
 8 
 9     
10     }
11 
12 }

运行结果

 

 

 

j的值为0 i的值为1  

此处就要说下i++的工作原理

i++在进行自增运算之前会先保存自己原有的值,然后进行自增运算,然而进用原来的之进行赋值运算

1 int temp = i;
2 i = i+1;
3 i = temp;

++i

 1 public class PlusTest {
 2     public static void main(String[]args) {
 3         int i = 0;
 4         int j = ++i;
 5         System.out.println("j="+j);
 6         System.out.println("i="+i);
 7         
 8 
 9     
10     }
11 
12 }

这个代码运行结果就与前边有所不一样了

 

此处++i先进行运算,最后保存i 进行自增运算的值,然后进行赋值运算

 

posted @ 2019-09-09 17:15  眼睫毛能扫地  阅读(...)  评论(...编辑  收藏