Java ++、–的操作
++、–在Java中是一个运算符,目的是对变量自增。++、–在Java中有两种形式。后缀形式,m++、n--;前缀形式,++m,--n。前缀和后缀形式都会讲变量的值+1,但是在表达式中,这两种的用法就有差别了。
1.1 正常的使用
@Test
public void test(){
int m = 11;
m--;
--m;
System.out.println(m);
}
一般正常使用,就只是用在变量的自增或者自减,那么最后结果就是9。因为自减了两次。
1.2 后缀
而在表达式中,前缀和后缀就有明显的区别了
@Test
public void testAdd(){
int m = 11;
int n = 2*m++;
System.out.println(m);
System.out.println(n);
}
这个方法输出的结果是12,22,int n = 2*n++ 的计算方式是,判断运算符的优先级,++的优先级比*的优先级高。先算m++,最后结果为22,那么很显然m++得到的结果是11。
1.3 前缀
@Test
public void testAdd(){
int m = 11;
int n = 2*++m;
System.out.println(m);
System.out

本文从字节码的角度详细解析Java中的++和--运算符,探讨前缀和后缀形式的区别,并介绍如何通过字节码理解其工作原理,帮助开发者深入理解Java内存模型。
最低0.47元/天 解锁文章
1037

被折叠的 条评论
为什么被折叠?



