Java运算符

java语言的使用过程中,必不可少的就是运算符了。
运算符基本分为五类:

在这里插入图片描述

赋值运算符

就是将等号右边的值赋给等号左边的值。

赋值运算符扩展

赋值运算符可以与算数运算符,位移运算符结合,扩展成为更强大的运算符。称之为扩展赋值运算符。在赋值运算符(=)前加上其他运算符,即构成扩展赋值运算符。

例如,下面两行是等价的:

a + = 6 ;

a = a + 6 ;

扩展赋值运算符有11个,下表给出了所有的扩展的赋值运算符及其使用方法。只要能使用了这种扩展后的赋值运算符,通常都推荐使用它们,因为这种运算符不仅能有更好的性能,而且程序会更加健壮。

下面是Java语言支持的扩展赋值运算符:

在这里插入图片描述

算数运算符

在这里插入图片描述

		//算数运算符
		int in = 10;
        double dl = 3.3 + 10 + 'a';
        System.out.println(3 * 3);
        System.out.println("商:" + 10 / 3);
        System.out.println("余数:" + 10 % 3);

++ 自增 如果放在前面先自增再赋值,如果放在后面是先赋值再自增

- - 自减 如果放在前面先自减再赋值,如果放在后面是先赋值再自减

		int a = 10;
        int b = ++a;// ++ 自增 如果放在前面先自增再赋值,如果放在后面是先赋值再自增
        System.out.println("a的值:"+a);//11
        System.out.println("b的值:"+b);//11

        int c = 20;
        int d = c--;// -- 自减
        System.out.println("c的值:"+c);//19
        System.out.println("d的值:"+d);//20

比较运算符(关系运算符)

关系运算符用来判断两个变量或者常量的大小,关系运算符的结果是一个boolean值( true或者false)。

在这里插入图片描述

 		int a = 10;
        int b = 20;
        int c = 15;
        //比较运算符最终得到的是boolean类型结果
        System.out.println(a > b);
        System.out.println(a < b);
        System.out.println(a != b);
        System.out.println(a == b);

逻辑运算符

逻辑运算符用于操作两个boolean类型的变量或者常量,逻辑运算符的运算对象只能是布尔型数据,并且运算结果也是布尔型数据。

逻辑运算符包括如下6种:

逻辑非(!)、逻辑与(&)、逻辑或(|)、逻辑异或(^)、短路与(&&)、短路或(||)。

在这里插入图片描述

		//逻辑运算符两边是布尔类型
        System.out.println(a < c & c < b); //a<c<b
        System.out.println("与的结果:"+(true & false));
        System.out.println("或的结果:"+(true | false));
        System.out.println("取反的结果:"+(!false));
        System.out.println("异或的结果:"+(false ^ false));
        // &与&&     |与||    最终结果一样
        //&&:短路与    ||:短路或

在这里插入图片描述
一般建议使用: && ||;结果相同,但是具有短路效果。

三元运算符(三目运算符)

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

表达式:

Demo

        //三元运算符
        System.out.println(a > b ? a : b);

        double in1 = false ? 3.2 : 3.1;
        System.out.println(in1);

if后的代码块可以有多个语句,但三目运算符是不支持多个语句的。

//求三个数的最大值?

		int op1 = 34;
        int op2 = 65;
        int op3 = 90;
        int temp = op1 > op2 ? op1 : op2;
        int max = temp > op3 ? temp : op3;
        System.out.println("最大值:"+max);
  • 24
    点赞
  • 136
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值