Java基础语法_运算符【多测师_何sir】

本文详细介绍了Java中的各种运算符,包括算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符和其他特殊运算符如三元运算符和instanceof。通过实例展示了每个运算符的使用方法,帮助读者理解Java运算符的优先级和用法。
摘要由CSDN通过智能技术生成

算术运算符

假设:int A =10,int B = 20
在这里插入图片描述

        int A = 10;
        int B = 20;
        // 算术运算符
        // + 加法
        System.out.println("A+B=" + (A+B));
        // - 减法
        System.out.println("A-B=" + (A-B));
        // * 乘法
        System.out.println("A*B=" + (A*B));
        // / 除法
        System.out.println("A/B=" + (A/B));
        // % 取余(模)
        System.out.println("A%B=" + (A%B));
        // ++ 自增
        // A++ 先使用变量A,然后再自增+1
        System.out.println("A++=" + (A++));
        // ++A 先自增+1,然后再使用变量A
        System.out.println("++A=" + (++A));
        // -- 自减
        // B-- 先使用变量B,然后再自减-1
        System.out.println("B--=" + (B--));
        // --B 先自减-1,然后再使用变量B
        System.out.println("--B=" + (--B));

关系运算符

假设:int A =10,int B = 20
在这里插入图片描述

        int A = 10;
        int B = 20;
        // 关系运算符
        // ==
        System.out.println("(A==B)=" + (A==B));
        // !=
        System.out.println("(A!=B)=" + (A!=B));
        // >
        System.out.println("(A>B)=" + (A>B));
        // <
        System.out.println("(A<B)=" + (A<B));
        // >=
        System.out.println("(A>=B)=" + (A>=B));
        // <=
        System.out.println("(A<=B)=" + (A<=B));

位运算符

位运算符,只用于整数类型(int),长整型(long),短整型(short),字符型(char),字节型(byte) 。

假设:int a = 60,int b = 13
在这里插入图片描述

        // 位运算符
        int C = 60;  // 0011 1100
        int D = 10;  // 0000 1010
        // &
        // 8            0000 1000
        System.out.println("(C&D)=" + (C&D));
        // |
        System.out.println("(C|D)=" + (C|D));
        // ^
        System.out.println("(C^D)=" + (C^D));
        // ~
        System.out.println("(~D)=" + (~D));
        // <<
        // int D = 10;  //  0010 1000
        System.out.println("(D << 2 )=" + ( D << 2));
        // >>
        // int D = 10;  //  0000 0010
        System.out.println("(D >> 2 )=" + ( D >> 2));

逻辑运算符

假设:boolean A =true,boolean B = false
在这里插入图片描述

// 逻辑运算符
        boolean E = true;
        boolean F = false;
        // && (并且)
        System.out.println("(E && F )=" + ( E && F));
        // || (或者)
        System.out.println("(E || F )=" + ( E || F));
        // ! (取反)
        System.out.println("(!E)=" + (!E));
        // ! (取反)
        System.out.println("(!F)=" + (!F));

赋值运算符

在这里插入图片描述

        // 赋值运算符
        // = 赋值,把右侧的值赋给左边的变量
        boolean G = E && F;
        System.out.println("G=" + G);
        // +=
        int H = 100;
        H += 100;  // 等同于 H = H + 100
        System.out.println("(H += 100)=" + (H));
        // -=
        int I = 200;
        I -= 50;  // 等同于 I = I - 50
        System.out.println("(I -= 50)=" + (I));
        // *=
        int J = 50;
        J *= 10;  // 等同于 J = J * 10
        System.out.println("(J *= 10)=" + (J));
        // /=
        int K = 100;
        K /= 10;  // 等同于 K = K / 10
        System.out.println("(K /= 10)=" + (K));

其他运算符

三元运算符(?:)
该运算符有3个操作数,根据布尔表达式的值决定哪个值应该赋值给变量
假设:int A =10,int B = 20
那么:int c = (A > B) ? A : B
打印:System.out.println©
结果:20

instanceof 运算符
该运算符用于操作对象实例,检查该对象是否是一个特定类型
假设:String A = “多测师”
那么:boolean B = A instanceof String
打印:System.out.println(B)
结果:true

        // 其他运算符
        // 三元运算符(?:)
        A = 30;
        B = 20;
        C = (A > B) ? A : B;
        System.out.println("三元运算符:" + C);
        // 三元运算符 嵌套
        C = (A > B) ? (C > D ? C : D) : B;
        System.out.println("三元运算符 嵌套" + C);

        // instanceof 运算符
        String dcs = "多测师";
        // 判断dcs变量的类型是否为String类型
        boolean duoceshi = dcs instanceof String;
        System.out.println("instanceof 运算符:" + duoceshi);

Java运算符优先级

当多个运算符出现在一个表达式中,运算符的优先级别
在这里插入图片描述

        // 运算符优先级
        int X = (1 + 2) * 3 + ++C + --D / 10;
        System.out.println("运算符优先级:" + X);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值