JAVA 中"^"既是布尔运算符又是位运算符,请问分别有什么作用?
答案:6 悬赏:60 手机版
解决时间 2021-03-27 20:32
- 提问者网友:斑駁影
- 2021-03-27 15:48
JAVA 中"^"既是布尔运算符又是位运算符,请问分别有什么作用?
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-03-27 16:30
首先你说的布尔是boolean,是java当中的一个基本数据类型,不是运算符.boolean的值是true跟false,一般用于判断.
^是位运算符,代表按位异或,一般作用可以用来交换两个数的值.
例如a=5,b=7,a=a^b,b=a^b,a=a^b.最后a=7,b=5.通过这样的形式就可以在不使用第三方空间的情况下交换两个数的值.
>>>与>>都代表右移,只不过>>>是无符号右移,>>带符号.
^是位运算符,代表按位异或,一般作用可以用来交换两个数的值.
例如a=5,b=7,a=a^b,b=a^b,a=a^b.最后a=7,b=5.通过这样的形式就可以在不使用第三方空间的情况下交换两个数的值.
>>>与>>都代表右移,只不过>>>是无符号右移,>>带符号.
全部回答
- 1楼网友:山有枢
- 2021-03-27 20:36
aa
- 2楼网友:独行浪子会拥风
- 2021-03-27 19:14
?
- 3楼网友:逃夭
- 2021-03-27 18:37
布尔运算符? 是啥。
- 4楼网友:三千妖杀
- 2021-03-27 18:29
布尔断正反,位运算常用在数的变化
- 5楼网友:行雁书
- 2021-03-27 17:56
>>这个位移是有正负的,就是说正数向右位移,补0,负数,高位补1
而>>>这个没有正负数的区别,就是说不管正负数,移位后高位全部补0
而>>>这个没有正负数的区别,就是说不管正负数,移位后高位全部补0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯