表达式和变量的区别(当变量少时容易混淆)
- 表达式是指一个式子整体的结果,例如赋值号(=)的右边,赋值时会取赋值号右侧式子整体的结果
- 变量,内存中的一块区域(空间),此区域有变量名来对其定位, 并且必须有数据类型来决定此空间的大小和其中能保存什么数据,变量必须先声明, 后使用,其中的值可以在其范围内变化.
i++和++i共同点是执行完之后i都会自增1,不同是是结算给表达式的值的时间不同,值不同,i++表达式取i自增前的值,++i表达式取i自增后的值。
表达式结果:
- i++,表达式的结果为i
- ++i,表达式的结果为(i+1)
空间
- i++,会申请一个临时空间来储存i的值作为表达式的结果
- ++i,运算之后i值即为表达式结果,不申请临时空间
效率
- i++,申请临时空间会耗时,可以忽略不记,强迫症推荐写++i
such as:
int i=1;
i = i++;
System.out.println(i);