day6-运算符

本文详细介绍了Java中的各种运算符,包括算术运算符(如加减乘除和自增自减)、关系运算符(如大于、小于等)、逻辑运算符(如与、或和非)以及赋值类运算符。特别强调了短路与和短路或的逻辑运算特点,以及三元运算符的使用规则。此外,还讨论了“+”运算符在字符串连接和数字相加中的不同行为。最后,通过实例展示了这些运算符的实际应用。
摘要由CSDN通过智能技术生成

分类:

算术运算符,关系运算符,布尔运算符,位运算符,赋值类运算符,字符串连接运算符,条件运算符。

1.算术运算符:

+求和
-相减
*乘积
/
%求余数【取模】
++自加1
--自减1

注意:一个表达式当中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。

public class DataTypeTest {
    public static void main(String[] args) {
        int k =10 ;
        k ++;
        System.out.println(k);

        int l = k++ ;
        System.out.println(l);

        int y  = 20 ;
        --y;
        System.out.println(y);
    }
}

++ 、 -- 可以在变量前,也可以在变量后。

赋值中用++,++在后,先赋值再对变量中保存的值进行自加。++在前先加再做赋值运算

2.关系运算符:

>大于
>=大于等于
<小于
<=小于等于
==等于
!=不等于
=赋值运算符

注意:关系运算符的运算原理是比较变量中的值之间的大小比较。

3.逻辑运算符:

&
|
!(单目运算符)
^(两边不一样true,两边相同false)异或
&&短路与
||短路或

逻辑运算符要求两边的算子都是布尔类型,并且逻辑运算的最终结果也是一个布尔类型

短路现象:短路与    的运算结果相同

                  短路或   或 的运算结果相同

        只不过短路与短路或存在短路现象

        int x = 10 ;
        int a = 20 ;

        System.out.println(x<a & ++x<a);

        System.out.println(x>a && ++x<a);
        System.out.println(x);

**注意短路与在评价完第一个表达式之后,如果运算出结果,就不会执行符号后的内容

   4.赋值类运算符:

赋值类运算符分为两种:*基本的赋值运算符 = 

                                        *扩展的赋值运算符 +=,-=,*=,/=,%=

        int i = 20;
        i = i+5 ;
        i += 5;
        System.out.println(i); //30

注意:b +=5 是可以的,但是 b = b+5 不可以,从大范围转换到小范围是不可以的。

 所以 b+= 5 和 b = b +5 不一样,b+=5 等同于 b = (byte)b+5 

结论:扩展运算符不改变原有的数据运算类型。

5.关于java中的“+”运算符: 

当+运算符两边都是数字的话,一定是加法运算,当“+”两边有一边是字符串,一定会进行字符串连接运算,并且得到一个字符串类型。 

在一个表达式中可以同时添加多个“+”,遵循左向右的加法原则。 

6.三元运算符/三目运算符/条件运算符:

语法规则: 布尔表达式 ? 表达式1 :表达式2 

原理: 在布尔表达式为true时,执行表达式1,否则执行表达式2 

运算结束后是一个值,不能单独来写,需要重新赋给变量

        boolean sex = true;
        char c = sex ? 'n': 'v';
        System.out.println(c);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值