运算符
1.算数运算符:+ - * / %
2.赋值运算符:= += -= *= /= %=
3.比较运算符与逻辑运算符
4.位运算符--二进制位运算
&运算的特点:因为0代表假,所以忽略空位,直接取"1"位;|运算,凡是有效位全保留.
~反码:例如~6= -7;取反再+1 .负6变负7.
移动操作符
1. /*3<<2 = 3*2(2) =12.左移几位,就是该数乘以2的几次方,右移就是除.
2. 3左移两位:1.将3转为2进制,然后将二进制位置向左移动两位.(3 = 0000-0000-0000-0000-0000-0000-0000-0011变为00000000...1100;)12
3.>> 是带符号右移,若左操作数是正数,则高位补“0”,若左操作数是负数,则高位补“1”.
4.<< 将左操作数向左边移动,并且在低位补0.
5.>>> 是无符号右移,无论左操作数是正数还是负数,在高位都补“0”
高效运算的原理
使用第三方变量,进行数值互换
数值互换
三元运算符