java中的运算符

算术运算符

  • 整数
  1. 两个操作数中有一个是Long类型,那么计算的结果为Long
  2. 两个操作数没有Long类型,那么计算的结果为int
  • 浮点数
  1. 两个操作数中有一个是double类型,那么计算的结果为double
  • 取模运算
  1. 1%5 = 1 ,-1 % 5 = -1 , 1 % -5 = 1,取模运算的结果是否为正数取决于左边第一个操作数。
  • 自增和自减
  1. b = a++表示一个变量a先赋值给b,然后进行自增的操作
  2. b = ++a表示一个变量a先自增,然后赋值给b

例子

        byte a = 1;
        byte b = 1;
        // byte c = a + b; 错误写法
        // 两个整数做算术,没有Long的情况下,结果为int
        int c = a + b;
        System.out.println(c);

        short d = 5;
        // short f = d + a; 错误写法
        int f = d + a;
        System.out.println(f);

        // int g = 6 + 911231L; 错误写法
        // 两个整数做算术,有Long的情况下,结果为Long
        Long g = 6 + 911231L;
        System.out.println(g);

        // float h = 0.212 + 0.323f; 错误写法
        // 两个操作数中有一个是double类型,那么计算的结果为double
        double h = 0.212 + 0.323f;
        System.out.println(h);

        float i = 0.212f + 0.323f;

        // 取模运算
        // 取模运算的结果是否为正数取决于左边第一个操作数
        System.out.println(1%5 + " " + -1 % 5 + " " + 1.0 % -5 );

        int j = 0;
        int k = j++; // b = a++表示一个变量a先赋值给b,然后进行自增的操作
        System.out.println(k);
        j = 0;
        k = ++j; // b = ++a表示一个变量a先自增,然后赋值给b
        System.out.println(k);

逻辑运算符

  1. 短路与&&,短路或||,于&,或|,&&和&的区别是a && b,如果a为假,那么b便不用计算,这是短路与,a && b,如果a为假,那么还是回去计算b,一般使用情况中使用&&和||。

例子

        // 测试短路与或者短路或
        // boolean l = 1 > 2 & 2 > 2/0; 报错
        boolean l = 1 > 2 && 2 > 2/0;
        System.out.println(l);

运算符优先级

  1. 逻辑非 > 逻辑与 > 逻辑或
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值