Java运算符

本文详细介绍了Java语言中的运算符,包括赋值运算符的扩展,如+=,比较运算符(大于、小于、等于、不等于),逻辑运算符(与、或、非、短路逻辑),以及三元运算符的用法。通过实例展示了各种运算符的使用,并强调了在编程中合理使用扩展赋值运算符以提高效率和代码可读性的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值