从字节码的角度解析++

本文从字节码的角度详细解析Java中的++和--运算符,探讨前缀和后缀形式的区别,并介绍如何通过字节码理解其工作原理,帮助开发者深入理解Java内存模型。
摘要由CSDN通过智能技术生成

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,22int 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值