1、算术运算:
1)运算符:`+ - * / % ++ --`
a、`+ - * / %` 这些简单的运算符是我们平时所用到,从小就开始算了,重点是后面两个运算符,
b、++ :简称自加加、自增
c、- - :简称自减减、自减
[^1]:在自增 自减的运算表达式中时,++ 或- - 在前,则自增自减先运算再赋值,若 在后,先赋值再自增自减。
2、位运算:
只能做数字键的运算,将数字转换为二进制在做运算
1)& 按位与
它以特定的方式的方式组合操作数中对应的位,如果对应的位都为1,那么结果就是1, 如果任意一个位是0 则结果就是0。
6的二进制是 : 110
3的二进制是 : 011
---------
010:是2的十进制
所以6 & 3 的结果为2
作用:
使用&运算符判断一个数的奇偶
偶数 & 1 = 0
奇数 & 1 = 1
那么0&1=0,1&1=1
2)|按位或
|运算符跟&的区别在于如果对应的位中任一个操作数为1 那么结果就是1。
6 : 110
3 : 011
---------
111
所以6 | 3的结果为7
3)^ 异或
^运算符跟|类似,但有一点不同的是 如果两个操作位都为1的话,结果产生0。运算方法同上
作用:
a、利用^来完成比较两个数是否相等
1 ^ 1 = 0
1 ^ 非1数 !=0
所以同一个数……同一个数等于0,否则不等于0
b、使用^来完成值交换
var a = 1
var b = 2
a ^= b
b ^= a
a ^= b
结果a=2,b=1
4):>> 右移
>>
运算符使指定值的二进制所有位都右移规定的次数,对于其移动规则只需记住符号位不变,左边补上符号位即按二进制形式把所有的数字向右移动对应的位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1。
1的二进制表示为 0 0 0 0 0 0 1
所以 1>>1的结果为0
5) << 左移
<<
运算符使指定值的二进制所有位都左移规定的次数,对于其移动规则只需记住丢弃最高位,0补最低位即按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。
1的二进制表示为 0 0 0 0 0 0 1
所以 1<<1的结果为2