运算符
-
1.自变运算符:++/-- 使变量的值自动加1或者减1
前自变:++num/--num 立即生效
后自变:num++/num-- 下一行语句才有效
注意:不要在一行代码中多次使用自变运算符
-
2.算术运算符:+-*/%
整数/整数 结果还是整数,没有小数点,只保留整数部分
/% 除数不能为0,否则就会浮点数例外、(核心已转储),这是个运行报错,一旦产生程序立即停止,后面不再执行
-
3.位运算符*:& | ~ ^ >> < <
A & B 按位相与 有0得0
A | B 按位相或 有1得1
~A 按位求反
A ^ B 按位异或 相同为0,相异为1
A << n 把A的补码左移n位,左边丢弃,右边补0(左移相当于乘2)
A >> n 把A的补码右移n位, 右边丢弃,左边补符号位(右移相当于除以2)
只要表达式中出现了位运算符,要转化为二进制计算
-
4. 关系运算符:== > < >= <= !=
比较结果0(不成立)或1(成立),比较的结果可以继续参与后续的运算
int n= -100;
if(10<n<100) 结果永远为真,与数学运算规则不同
-
5 .逻辑运算符:先把运算对象转换成逻辑值,0转换为假,非0转换为真
&& || !
A&&B 一假即假
A||B 一真即真
!A 求反
&&|| 短路特性:
当左边部分的值可以确定整个表达式的结果时,右边部分就不执行计算
-
6.三目运算符:A?B:C 判断A的值,如果为真则执行B,否则执行C
-
7.赋值运算符:a = 10; a+=10;a-=10;a*=10;a/=10;a%=10