一 强制类型转换
注:强转只是临时强转,本身的数据类型没有改变
1)显示转换 : 例如 int x;
float pi=3.14;
x=(int)pi;
2)隐形转换 :若运算符两边的类型不匹配,并且没有进行显示指定类型。系统会默认触发隐式的强转,强转规则如下:
二 .算术运算符
Tips:/ 若两边的操作数都是整数,默认为整除,小数舍掉.% 要求两边的运算数必须为整数。否则,系统提示错误。
三.自增(++)自减(--)运算符
四.逻辑运算符
在计算机中‘0’表示假,1表示真;所有不为0的数都为真;
&& 逻辑与:规则:全真则真,有假则假,且若表达式1为假则不会执行表达式2
|| 逻辑或 :规则 : 有真则真,全假则假;
!:逻辑非:规则: 将假的变为真的,将真的变为假的;
五.位运算符
作用对象 二进制位
& 功能:按位与 规则:全1则1,有0则0;
| 功能 :按位或 规则:有1则1,全0则0;
^ 功能 :按位异或 规则 :相同为0,不同为1;
在不允许创建临时变量的情况下,交换两个数:用^运算符
int a ,b;
a = a^b;
b = a^b;(b = a^b^b )b=a;
a = a^b;(a= a^a^b)a=b;
~ 功能 :按位取反 规则:1变0,0变1(与符号位无关);
<< 左移运算符 规则:右边补0,左边丢弃;用法,例如 <<2 表示左移2位 结论 每左移1位 相当于乘2
>>右移运算符 有两种情况
分为逻辑右移(无符号)和算术右移(有符号);逻辑右移:低位丢弃,高位补齐;算术右移:低位丢弃,高位补符号位(右移1位,相当与除2);
tip :%#x :表示16进制
六.三目运算符
含义 : 条件表达式成立,整个表达式的值是表达式1,不成立为表达式2;
总结 算术运算符 >关系运算符> 逻辑运算符>赋值运算符;