您的位置:首页 > 编程语言 > Java开发

java基础之几种运算符

2014-12-07 00:00 183 查看
摘要: 运算符

~取反操作符

1

因为1的原码,反码,补码都为,0000 0000 0000 0000 0000 0000 0000 0001。所以取反后为

1111 1111 1111 1111 1111 1111 1111 1110(补码),要转换成反码,1111 1111 1111 1111 1111 1111 1111 1101把反码转换成原码1000 0000 0000 0000 0000 0000 0000 0010,所以~1=-2

-1

因为-1的原码为:1000 0000 0000 0000 0000 0000 0000 0001 反码为:1111 1111 1111 1111 1111 1111 1111 1110 补码为:1111 1111 1111 1111 1111 1111 1111 1111 取反之后0000 0000 0000 0000 0000 0000 0000 0000 所以-1取反之后等于0

| 按位或操作(两个里面有一个是1就是1)

&按位与操作(两个都是1才为1)

^异或操作(两个不一样就是1)

2>>1按位右移(符号位不变,空出位用符号位补齐)

0000 0000 0000 0000 0000 0000 0000 0010向右移动1位后0000 0000 0000 0000 0000 0000 0000 0001

1<<2按位左移(符号位不变,低位用0补齐)

0000 0000 0000 0000 0000 0000 0000 0001 向左移动两位后 0000 0000 0000 0000 0000 0000 0000 0100
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: