Java运算符
表达式有运算符和操作数组成 如5 num1 num1+num2(这是三个表达式)
运算符分为算数运算符 赋值运算符 关系运算符 逻辑运算符 条件运算符 位运算符
赋值运算符格式: 变量=表达式;
赋值运算符从右往左运算;左边不能为常量
复合赋值运算符:
+= x+=5 相当于x=x+5
-= x-=5 相当于x=x-5
*= x*=5 相当于x=x*5
/= x/=5 相当于x=x/5
%= x%=5 相当于x=x%5
算术运算符:
+
-
*
/
%
++
--
tips: m=++n即 n++,m=n
m=n++即 m=n,n++
--同理
关系运算符:
比较运算符用于判断两个数据大小 比较结果是一个布尔值
> < >= <= == !=
条件结构
简单if语句格式:
if(条件){
<语句块>
}
if-else语句格式:
if(条件)
{
<语句块>
}
else
{
<语句块>
}
逻辑运算符: 用来连接一个或多个条件,判断这些条件是否成立;结果为布尔类型
与 &&或&
或 ||或|
非 !
tips:&&和||称为短路运算符,若左边表达式决定了结果则左边的表达式就不再计算
&和|需要左右两边表达式都进行计算
条件运算符——三目运算符
语法:布尔表达式?表达式1:表达式2
意思 布尔表达式为true 则表达式1否则表达式2
运算符优先级
(自高向低)
()
! ++ --
* / %
+ -
< <= > >=
== !=
&&
||
= += *= /= -=