知道有这几种运算符就行,代码就省去
符号含义例子++自增a++- -自减a- --取反-a+加法a+b-减法a-b*乘法a*b/除法a/b/%取余a%b+=加赋值a+=b和a=a+b一样-=减赋值a+=b*=乘赋值a*=b/=除赋值a/=b%=取余赋值a%=b比较简单省去代码
符号含义例子==判断内容是否相等a==b 等于java中equals!==判断内容是否不相等a!==b>l两个数比较a>b>=l两个数比较a>=b<l两个数比较a<b<=l两个数比较a<=b===比较两个引用对象是否相同a===b 想当于java中的 ==! ===比较两个引用对象是否相同a!===b负数无符号右移和有符号右移的计算过程
(1)计算 -12 和的有符号右移 2位
-12的 原码 10000000 00000000 00000000 00001100
-12 补码 保证符号位不变,其余位置取反加1
11111111 11111111 11111111 11110100 右移 2位高位补1 11111111 11111111 11111111 11111101
保留符号位按位取反 在+1 10000000 00000000 00000000 00000011
以上就是-12 有符号位 右移2位的二进制 转10进制位 -3
(2)计算 -12 和的无符号右移 2位
-12的 原码 10000000 00000000 00000000 00001100
-12 补码 保证符号位不变,其余位置取反加1
11111111 11111111 11111111 11110100
右移2位高位补 0
00111111 11111111 11111111 11111101
以上就是-12 有符号位 右移2位的二进制 转10进制位 1073741821