操作符
*算数操作符
+ - * / %(取余)
- 对于/操作符如果两个数字都是整数,则执行整数除法。如果是浮点数执行就是浮点数除法。
- %操作符的两个操作数都为整数,返回的是整除之后的余数。
*移位操作符
左移操作符 <<
移位规则:左边抛弃,右边补0
右移操作符 >>
移位规则:
- 逻辑移位 /左边用0填充,右边丢弃。
- 算术移位 左边用原该值的符号位填充,右边丢弃。
*位操作符
& //按位与 (都为1才为1)
| //按位或 (有1则为1)
^ //按位异或 (不一样的位置或,同为1同为0则为0)
注意:他们的操作数必须是整数。
*逻辑操作符
&& 逻辑与(表达式两边同为真才为真)
|| 逻辑或(表达式只要一边为真则表达式为真)
注:&&和 ||是通过判断表达式来判断真假的,&和|是通过运算来求值。
*赋值操作符
int i=99;//给i赋值为99
复合赋值符
+= /x+=10;相当于x=x+10;
-=
*=
/=
%=
x<<=2相当于x=x<<2;y>>=2;相当于有y=y>>2;
&=
|=
^=
*单目操作符
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
- - 置、后置- -
++ 前置、后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换//int x=10;char y=(char) x;
*关系操作符
=等于
<小于
<=小于等于
!= 用于测试“不相等”
== 用于测试“相等”。注意别与=写混
*条件操作符
a ? b : c
a为一个条件判断表达式,条件操作符首先要计算a的值,如果a为非0,则执行表达式b,荣国a为0(false),则执行表达式c