Java语言基础算术运算符++和 --的用法

单独使用

   放在操作数的前面和后面效果一样

  a++ === a=a+1

  ++a === a = a+1

int a =1;

i=a++; 表示先将a的值赋值给i,然后a自身再加1. 计算结果为:i=1,a=2

i=++a; 表示a先自加1,然后再赋值给i。 计算结果为:i=2,a=2

参与运算

  放在操作数的前面,先自增或者自减,再参与运算

  放在操作数的后面,先参与运算,再自增或者自减

补充
a++和++a本质上的区别:

前置++不会产生临时对象

后置++在返回时有一个临时对象的创建(a++ 相当与a先创建自身的一个副本,然后a自增1,最后返回副本的值)

在前置++和后置++ 效果相同的时候,最好使用前置++

public class Test1_DataTypeConversion {

    public static void main(String[] args) {
        int a  =10;
        int b  =10;
        int c = 10;

        a = b ++;  //a:10  b:11
        c = --a;   // a:9 c:9
        b = ++a;  //a:10 b:10
        a = c --;  // c:9 a:8

        System.out.println(a);   //结果为9
        System.out.println(b);  // 结果为10
        System.out.println(c);  // 结果为8

    }

}
public class Test1_DataTypeConversion {

    public static void main(String[] args) {
         int x = 4;
         int y =(x++)+(++x)+(x*10);
         System.out.println(y);  //4+5+50 = 59   4 + 6 + 60 = 70
         System.out.println(x); //6

    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值