Java运算符

本文详细介绍了Java中的算术运算符(加减乘除、自增自减、类型转换),比较运算符(等于、不等、大小关系),逻辑运算符(与、或、非),以及位移运算(左移、右移)。特别强调了短路逻辑运算符在效率上的优势。
摘要由CSDN通过智能技术生成

1、算术运算符

1.1 基本算术运算符

基本算术运算符包含:+ 、- 、* 、/ 、%

  1.  + 加法运算符,用于两数相加
  2.  -  减法运算符,用于两数相减
  3.  *  乘法运算符,用于两数相乘
  4.  /   除法运算符,用于两数相除
  5.  % 取模运算符,用于取两数相除的余数

1.2 自增自减运算符

++ 或 - - 是单目运算符,可以放在操作数的前面或后面

  1. 自增:++
  2. 自减:- -

独立运算时,++/--放在操作数前面与后面无异

混合运算时,需考虑先运算还是先取值

1.++/- -在先,先运算后取值

int a = 1;
System.out.println(a);//计算结果是1
int b = ++a;
System.out.println(a);//计算结果是2
System.out.println(b);//计算结果是2

2.++/- -在后,先取值后运算

int a = 1;
System.out.println(a);//计算结果是1
int b = a++;//相当于:int b=a;a=a+1;
System.out.println(a);//计算结果是2
System.out.println(b);//计算结果是1

注意:

在运算时,会遇到类型不一致的情况,如大类型遇到小类型和小类型遇到大类型等等

类型自动提升:发生在小类型向大类型转换。如将 int 转换为 double

大类型向小类型转换,需要强制执行,格式是使用一对小圆括号来指定要转换了类型

2、比较运算符/关系运算符

在 Java 中比较运算符包括:

  • 相等:==
  • 小于号:<
  • 大于号:>
  • 小于等于:<=
  • 大于等于:>=
  • 不等于:!=

经过比较运算符运算后的结果是一个布尔类型的值

3、逻辑运算符

逻辑运算符中包括 、,其运算的结果为布尔类型

  1. 短路与:&&
  2. 短路或:||
  3. 非:!
  4. 异或:^
  5. 逻辑与:&
  6. 逻辑或: | 

注意:

&&的短路效果是:当表达中找到 false 后,后面的值就不用计算了,直接返回 false 值;

||的短路效果是:当表达中找到 true 后,后面的值就不用计算了,直接返回 true 值;

一般逻辑运算符则是会将两边都进行计算后再判断是否为ture/false;

所以在实际应用中,使用短路逻辑运算符会比一般逻辑运算符的效率快,所以优先考虑短路逻辑

4、位移运算符

位移运算:

  • 左移: <<
  • 右移: >>
  • 无符号左移: <<<
  • 无符号右移: >>>

左移 <<:所有位向左移, 最右侧补 0 

右移 >>:所有位向右移 , 最左侧补符号位 ( 正数补 0, 负数补 1)

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魏大橙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值