JavaSE——自增运算符内存解析

来源:互联网 发布:java商城开源 编辑:程序博客网 时间:2024/05/24 02:38
自增运算解析
       ①int a = 3;            
          int b = a++;
          System.out.println("a="+a+",b="+b);//a=4,b=3
          解析:
               1-先取值运算: 变量a进行自增运算,且参与到其他运算中,那么先将a的值临时记录在内存中。
               2-变量自增运算: a进行自加1运算,运算结果赋给a。
               3-赋值运算: 将记录的a的值赋给左边的变量b。 
          
       ②int b = ++a;
          System.out.println("a="+a+",b="+b);//a=4,b=4
          解析: 前加加就是先运算后取值,再赋值。
         ③int i = 3;
  i = i++;
  System.out.print(i);//i=3
            解析: 同①
0 0
原创粉丝点击