算术运算符
+:正值运算符(一元运算符)-:负值运算符(一元运算符)+:加法运算符(二元运算符)-:减法运算符(二元运算符)*:乘法运算符/:除法运算符%:余值运算符
注意:
除法:如果是整数相除返回float类型,则商为整数(返回整数部分,丢弃小数部分) 如果是浮点数的除法则正常返回值。
自增自减运算符
++i i先自增1再返回自增后的值 i++ i先返回,再自增1
关系运算符
>大于运算符<小于运算符>=大于等于运算符<=小于等于运算符==相等运算符!=不相等运算符
注意:
所有的非零数值为真,比较表达式返回0或者1
逻辑运算符
!:否运算符(改变单个表达式的真伪)。&&:与运算符(两侧的表达式都为真,则为真,否则为伪)。||:或运算符(两侧至少有一个表达式为真,则为真,否则为伪)。
位运算符
(1)取反运算符~
(2)与运算符&
与运算符
&将两个值的每一个二进制位进行比较
(3)或运算符|
(4)异或运算符^
或运算符
|将两个值的每一个二进制位进行比较,返回一个新的值
(5)左移运算符<<
左移运算符
<<将左侧运算数的每一位,向左移动指定的位数,尾部空出来的位置使用0填充。
(6)右移运算符>>
右移运算符
>>将左侧运算数的每一位,向右移动指定的位数,尾部无法容纳的值将丢弃,头部空出来的位置使用0填充。
// 返回 00100010
10001010 >> 2
逗号运算符
逗号的优先级低于赋值运算符,所以先执行赋值运算,再执行逗号运算,变量
x等于1。
运算优先级
- 圆括号(
()) - 自增运算符(
++),自减运算符(--) - 一元运算符(
+和-) - 乘法(
*),除法(/) - 加法(
+),减法(-) - 关系运算符(
<、>等) - 赋值运算符(
=)