红线部分,赋值错误。if三元表达式用法。c=a>b?a:b
当然根据业务逻辑,楼上提到的Math.max函数也可以来替换这段代码。
提示你用Math.max函数来替代你这行代码。改成c = Math.max(a,b);
无符号右移在右移时,高位补0,也就是不会管你是不是负数-10 >>> 1二进制: 01111111 11111111 11111111 11111011 | 0
该这样吗?答案是对的,负数无符号右移,高位同样补0
无符号右移1位后最高位的1变为了0,负数变为了正数