常用的运算符:
Ø 算术运算符
Ø 赋值运算符
Ø 比较运算符
Ø 逻辑运算符
Ø 条件运算符
一、算数运算符:
算数运算符 | 名称 | 例 |
---|---|---|
+ | 加法 | 1+1=2 |
- | 减法 | 2-1=0 |
* | 乘法 | 2*3=6 |
/ | 除法 | 6/2=3 |
% | 求余 | 6%4=2 |
++ | 自加1 | int i=1;i++; |
-- | 自减1 | int i=1;i--; |
++与- -出现在右边时,先执行其他语句,后自加或自减;出现在左边时,先自加或自减再执行其他语句。另,自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 5++ 、 8-- 等写法都是错误的。
二:赋值运算符
运算符 | 名称 | 举例 |
---|---|---|
= | 赋值 | c=a+b,将a+b得到的值赋给c |
+= | 加等于 | c+=a等价于c=c+a |
-= | 减等于 | c-=a等价于c=c-a |
*= | 乘等于 | c*=等价于c=c*a |
/= | 除等于 | c/=a等价于c=c/a |
%= | 模等于 | c%=a等价于c=c%a |
三:比较运算符
比较运算符用于判断两个数据的大小,例如:大于、小于、不等于… 结果是一个布尔值。
运算符 | 名称 | 举例 | 结果 |
---|---|---|---|
> | 大于 | 3>2 | true |
< | 小于 | 2<1 | false |
>= | 大于等于 | 5>=3 | true |
<= | 小于等于 | 1<=2 | true |
== | 等于 | 1==2 | false |
!= | 不等于 | 2!=2 | false |
四:逻辑运算符:
逻辑运算符 | 名称 | 举例 | 结果 |
---|---|---|---|
&& | 与 | a&&b | 若a与b都为true,则返回true |
|| | 或 | a||b | 若a和b任一为true,则返回true |
! | 非 | !a | 若a为fasle则返回true |
^ | 异或 | a^b | 若a与b有且仅有一个true,则返回true |
注:其中‘与’和‘或’分为‘逻辑与(&)、逻辑或(|)和短路与(&&)、短路或(||)。如下例:
其中在&两边的判断都要进行,而&&只要左边的为false,就不会执行右边的判断,直接返回值。所以&&的效率高一些。|与||同理。
五:条件运算符
条件运算符( ? : )也称为 “三元运算符”。
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值。
例:
六:运算符的优先级
优先级 | 运算符 |
---|---|
1 | () |
2 | !,+(正), -(负), ++ ,-- |
3 | *, / ,% |
4 | 加、减 |
5 | >,>=,<,<= |
6 | ==, != |
7 | ^ |
8 | && |
9 | || |
10 | ?: |
11 | =,+=,-=,*=,/=,%= |