JAVA学习笔记——a++与++a的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA学习笔记——a++与++a的区别相关的知识,希望对你有一定的参考价值。
需求:此博客用于解释i++与++i的区别。
过程:
1、名称解释
++:自增,即在原有数据基础上+1,再赋给原有数据。
2、程序演示
(1)代码:
1 class OperateDemo 2 { 3 public static void main(String[] args) 4 { 5 int a = 3,b; 6 b = a++; 7 System.out.println("a="+a+",b="+b); 8 9 a = 3; 10 b = ++a; 11 System.out.println("a="+a+",b="+b); 12 13 int i = 3; 14 i = i ++; 15 System.out.println("i="+i); 16 } 17 }
(2)结果
(3)结果解析
①b = a++;
a先在内存空间中预存了自己的值,接着a把自己预存的值赋给b,再取出自己的值进行运算,最后赋还给a。所以b的值为3。
②b = ++a;
a先取出自己的值进行运算,然后赋还给a,接着a把自己的值赋给b。所以b的值为4。
4、总结
a++与++a的区别需要明白其原理。
以上是关于JAVA学习笔记——a++与++a的区别的主要内容,如果未能解决你的问题,请参考以下文章
学习笔记--转Parameter与Attribute的区别&servletContext与ServletConfig区别