JavaSE中运算符详解及表达式运算顺序

算术运算符

算术运算符
运算符运算举例等效的运算
+加法a+b
-减法a-b
*乘法a*b
/除法a/b
%取余数a%b
++自增1a++或++aa=a+1
--自减1a--或--aa=a-1
-取反-aa=-a

其中“+”,“-”,“*”,“/”,“%”为双目运算符;“++”,“--”,“-”为单目运算符。

注意:

(1)两个整数类型的数据做除法时,结果只保留整数部分。如2/3的结果为0。

(2)只有整数类型才能进行取余运算,其结果是两位整数整除后的余数。例如:9%2的结果为1。

(3)自增和自减运算符只适用于变量,且变量可以位于运算符的任意一侧,但各有不同的效果。

关系运算符

关系运算符

(为能够表示以下表格中的运算结果,设x=3,y=6)

运算符 含义 运算 结果 == 等于 x==y false != 不等于 x!=y true > 大于 x>y false < 小于 x<y true >= 大于等于 x>=y false <= 小于等于 x<=y true

逻辑运算符

逻辑运算符
运算符含义举例运算规则
&逻辑与x&y两边都为true,结果才是true
|逻辑或x|y有一边是true,结果就是true
!逻辑非!xx为true时,结果为false;x为false时,结果为true
^异或x^y两边都为true或两边都为false时,结果为false
&&短路与x&&y两边都为true,结果才是true(若前式为false,后式不执行)
||短路非x||y有一边是true,结果就是true(若前式为true,后式不执行)

“&&,||”的目的就是加快运行速度。

注意:逻辑运算符两边都要求是布尔型,最终结果为true或者false。

赋值运算符

赋值运算符
运算符含义
=赋值
+=加等
-=减等
*=乘等
/=除等
%=模等

条件运算符

1.语法格式

布尔表达式 ?表达式1 : 表达式2

2.执行原理

布尔表达式的结果为true时,表达式1的执行结果作为整个表达式的结果。

布尔表达式的结果为false时,表达式2的执行结果作为整个表达式的结果。

位运算

 日常开发中位运算使用相对较少,但是巧妙的使用位运算可以大量减少运行开销。

 这个在后面的学习中使用并不多,且过于复杂,这块不做细讲,若有想了解的,在后续会出一个专项讲解板块。

表达式的运算顺序

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值