JavaSE(3):运算符

1、运算符

1.1 算术运算符

符号含义
+加法运算符
-减法运算符
*乘法运算符
/除法运算符
%取模/取余运算符

1.2 字符串连接运算符

  • + 可以实现字符串的连接。同时可以实现字符串与其他数据类型“相连”。

1.3 关系/比较运算符

符号含义
>表示是否大于运算符
>=表示是否大于等于运算符
<表示是否小于运算符
<=表示是否小于等于运算符
==表示是否等于运算符
!=表示是否不等于运算符
  • 注意:所有以关系运算符作为最终运算的表达式结果一定是boolean类型。

1.4 自增减运算符

符号含义
++表示自增运算符,用于使得当前变量自身的数值加1的效果
- -表示自减运算符,用于使得当前变量自身的数值减1的效果
  • 注意:只能用于变量,常数不可以
int ia = 1;
int ic = ia++;  // 先赋值再加1
System.out.println("ia = " + ia);  // ia = 2
System.out.println("ic = " + ic);  // ic = 1
int ib = 1;
int id = ++ib;  // 先加1再赋值
System.out.println("ib = " + ib);  // ib = 2
System.out.println("id = " + id);  // id = 2

1.5 逻辑运算符

符号含义
&&表示逻辑与运算符,相当于"并且",同真为真,一假为假
||表示逻辑或运算符,相当于"或者",一真为真,同假为假
!表示逻辑非运算符,相当于"取反",真为假,假为真
  • 注意:逻辑运算符的操作数均为boolean表达式。

1.5.1 逻辑运算符的图解

b1b2b1 && b2b1 || b2! b1
falsefalsefalsefalsetrue
falsetruefalsetrue
truefalsefalsetruefalse
truetruetruetrue

1.5.2 逻辑运算符的短路特性

  • 对于逻辑与运算符来说,若第一个表达式为假则结果为假,此时跳过第二个表达式;
  • 对于逻辑或运算符来说,若第一个表达式为真则结果为真,此时跳过第二个表达式;

1.6 条件/三目运算符

条件表达式 ? 表达式1 : 表达式2
  • 判断条件表达式是否成立,若成立则执行表达式1,否则执行表达式2 。

1.7 赋值表达式

  • = 表示赋值运算符,用于将=右边的数据赋值给=左边的变量,覆盖变量原来的数值。
  • 赋值表达式本身也有值,其本身之值即为所赋之值。
  • +=、 -=、 *=、 /=、…

1.8 移位运算符

符号含义
<<左移运算符,用于将数据的二进制位向左移动,右边使用0补充
>>右移运算符,用于将数据的二进制位向右移动,左边使用符号位补充
>>>表示逻辑右移运算符,用于将数据的二进制位向右移动,左边使用0补充

1.9 位运算符

符号含义
&表示按位与运算符,按照二进制位进行与运算,同1为1,一0为0
|表示按位或运算符,按照二进制位进行或运算,一1为1,同0为0
~表示按位取反运算符,按照二进制位进行取反, 1为0, 0为1
^表示按位异或运算符,按照二进制位进行异或运算,同为0,不同为1

1.10 运算符的优先级

  • ( ) 的优先级极高
  • = 的优先级极低
  • 若无法确认优先级,则使用()来确保即可
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值