数据的强制类型转换
<1>显示转换:
格式:(数据类型)+ 变量名(只是临时转换,并未改变数据结构)
<2>隐式转换:
若运算符两边的类型不匹配,并且没有进行显示指定类型,系统会默认触发隐式的强制转换,强转规则如下:
算术运算符
<1>加减乘除取余
*在做除法运算时,如果除不尽,若要得出小数点后具体的数字,将除数用括号括起来
<2>自增(++),自减(--)运算符
称为单目运算符
自增:(++a)为先自增,再参加运算;(a++)为先参与运算,再自增;
自减:(--a)为先自减,再参与运算;(a--)为先参与运算,再自减;
关系运算符
例如有>,<,>=,<=,==,!=等等
说明:(1)条件成立时,运行结果为真:1或其他数字;
条件不成立时,运行结果为假:0;
(2)=和==不同,=表示赋值操作,==表示判断是否相等;
注意:在比较运算符时,尽量将常量放在前面,比如 5 == num
逻辑运算符
<1> && 逻辑与(短路与)不止可以对两个条件进行操作,可以有多个条件表达式
条件1 && 条件2 && 条件3 ...... 可以理解为串联电路(有1则1)
<2> || 逻辑或 (短路或)所有条件中只要有一个满足即成立,同理,可以理解为并联电路(有0则0)
<3> ! 逻辑非 条件为真,结果为假,条件为假,结果为真
注意:在执行短路与条件时,例如 x && y++,若x为假,则停止计算,计算机所得结果为0,并不会执行y自增的操作
位运算符
对二进制位操作
通过按位异或运算交换两变量的值:
按位取反:~
左移右移:<<,>>
赋值复合运算符
逗号运算符
格式:ret = 表达式1,表达式2,表达式3,...... ,表达式n
功能:按顺序执行表达式,并将表达式n的结果作为整个表达式的值赋给ret。(在所有的运算符中,逗号表达式的优先级最低)
三目运算符
有三个操作符:条件表达式成立,整个表达式的值为表达式1,否则为表达式2
格式:ret = 条件表达式 ? 表达式1:表达式2;