Java运算符

Java 运算符

计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:

  • 算术运算符
  • 关系运算符
  • 位运算符
  • 逻辑运算符
  • 赋值运算符
  • 其他运算符

算术运算符

算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。

表格中的实例假设整数变量A的值为10,变量B的值为20:
在这里插入图片描述

public class Test{
    public static void main(String[] args)
    { 
        int a = 10;
        int b = 20;
        int c = 25;
        int d = 25;
        System.out.println("a + b = " + (a + b) );
        System.out.println("a - b = " + (a - b) );
        System.out.println("a * b = " + (a * b) );
        System.out.println("b / a = " + (b / a) );
        System.out.println("b % a = " + (b % a) );
        System.out.println("c % a = " + (c % a) );
        System.out.println("a++   = " +  (a++) );
        System.out.println("a--   = " +  (a--) );
        // 查看  d++ 与 ++d 的不同
        System.out.println("d++   = " +  (d++) );
        System.out.println("++d   = " +  (++d) );
    }
}

运行结果:
在这里插入图片描述

关系运算符

表格中的实例整数变量A的值为10,变量B的值为20:
在这里插入图片描述
在这里插入图片描述

位运算符

Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。

位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下:

    A = 0011 1100
    B = 0000 1101
-----------------
A & B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
  ~A  = 1100 0011

下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13:
在这里插入图片描述

public class Test{
    public static void main(String[] args)
    { 
        int a = 60; /* 60 = 0011 1100 */ 
        int b = 13; /* 13 = 0000 1101 */
        int c = 0;
        c = a & b;       /* 12 = 0000 1100 */
        System.out.println("a & b = " + c );
    
        c = a | b;       /* 61 = 0011 1101 */
        System.out.println("a | b = " + c );
    
        c = a ^ b;       /* 49 = 0011 0001 */
        System.out.println("a ^ b = " + c );
    
        c = ~a;          /*-61 = 1100 0011 */
        System.out.println("~a = " + c );
    
        c = a << 2;     /* 240 = 1111 0000 */
        System.out.println("a << 2 = " + c );
    
        c = a >> 2;     /* 15 = 1111 */
        System.out.println("a >> 2  = " + c );
    
        c = a >>> 2;     /* 15 = 0000 1111 */
        System.out.println("a >>> 2 = " + c );
    }
}

逻辑运算符

逻辑运算符为:与(&、&&)、或(|、||)、非(!),最麻烦的就是与和或

  • 当使用"&“时,明确的表示多个条件都判断了,如果在多个表达式中有条件返回了false,剩余的条件也要判断;而如果使用”&&"(短路与),只要有条件返回false,剩余条件不再判断,返回false。
  • 当使用"|“时,明确的表示多个条件都判断了,如果在多个表达式中有条件返回了true,剩余的条件也要判 断;而如果使用”||"(短路非),只要有条件返回true,剩余条件不再判断,返回true。

赋值运算符

在这里插入图片描述

条件运算符(?:)

条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。

public class Test{
    public static void main(String[] args)
    { 
        int x = 3; 
        int y = 4; 
        int z = 3>4?x+y:x-y; 
        System.out.println(z);  //-1
    }
}

运算符优先级

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值