目录
3..位操作符
4.赋值操作符
5.单目操作符
6.关系操作符
7.逻辑操作符
8.条件操作符
9.逗号表达式
1.算术操作符
+
-
*
/
%
1.
除了
%
操作符之外,其他的几个操作符可以作用于整数和浮点数。
2.
对于
/
操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除 法。
3.
%
操作符的两个操作数必须为整数。返回的是整除之后的余数。
2.
移位操作符
<<
左移操作符
>>
右移操作符
注:移位操作符的操作数只能是整数。
(1)
左移操作符
移位规则:
左边抛弃、右边补
0
(2)
右移操作符
移位规则:
首先右移运算分两种:
1.
逻辑移位
左边用
0
填充,右边丢弃
2.
算术移位
左边用原该值的符号位填充,右边丢弃
警告
⚠
:
对于移位运算符,不要移动负数位,这个是标准未定义的。
3.
位操作符
&
//
按位与
|
//
按位或
^
//
按位异或
注:他们的操作数必须是整数。
(1)^的妙用
a^a=0;
a^0=a;
满足交换律
例:
![](https://i-blog.csdnimg.cn/blog_migrate/a411f91c24e8f32b6dee17c32a343a74.png)
(2)&的妙用
1个数&1==1该数的最低为1。
例:
4.赋值操作符
int
weight
=
120
;
//
体重
weight
=
89
;
//
不满意就赋值
double
salary
=
10000.0
;
salary
=
20000.0
;
//
使用赋值操作符赋值。
赋值操作符可以连续使用,比如:
int
a
=
10
;
int
x
=
0
;
int
y
=
20
;
a
=
x
=
y
+
1
;
//
连续赋值
复合赋值符
+=
-=
*=
/=
%=
>>=
<<=
&=
|=
^=
5.
.
单目操作符
(1)
单目操作符介绍
!
逻辑反操作
-
负值
+
正值
&
取地址
sizeof
操作数的类型长度(以字节为单位)
~
对一个数的二进制按位取反
--
前置、后置
--
++
前置、后置
++
*
间接访问操作符
(
解引用操作符
)
(
类型
)
强制类型转换
6.
关系操作符
>
>=
<
<=
!=
用于测试
“
不相等
”
==
用于测试
“
相等
”
7.
逻辑操作符
&&
逻辑与
||
逻辑或
8.
条件操作符
exp1
?
exp2
:
exp3
9.
逗号表达式
exp1
,
exp2
,
exp3
逗号表达式,就是用逗号隔开的多个表达式。
逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。