字符串运算符&和+有什么区别?急~~~

如题所述

两者只有一个区别,即作用不同。

1、>> 表示右移,如果该数为正,则高位补0,若为负数,则高位补1。如:int i=15; i>>2的结果是3,移出的部分将被抛弃。

转为二进制的形式可能更好理解,0000 1111(15)右移2位的结果是0000 0011(3),0001 1010(18)右移3位的结果是0000 0011(3)。

java中测试代码如下:

2、>>>表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。

按二进制形式把所有的数字向右移动对应巍峨位数,低位移出(舍弃),高位的空位补零。对于正数来说和带符号右移相同,对于负数来说不同。其他结构和>>相似。

测试代码如下:

扩展资料:

一、其他位运算符:

二、运算符之间,按优先级顺序排列为:

1:~;

2:<<、>>;

3:&;

4:^;

5:|;

6:&=、^=、|=、<<=、>>=。

参考资料来源:百度百科--位运算符

参考资料来源:百度百科-->>

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-04
在VFP中,&是宏替换运算符,其作用是去除字符串定界符。+号是字符串连接运算符,表示两个字符串连接。例如:
a="student"
use &a &&表示打开表student,&作用是去除"student"的引号

?"中国"+"人民" &&将显示“中国人民”。本回答被提问者采纳
第2个回答  2011-04-09
功能上没区别。但建议用 &
由于 + 更多用于数值运算,所以用 & 来做字符串连接,这样代码看起来会更清楚些,更符合一般使用习惯。
第3个回答  2019-12-22
不同程序语言中,作用不同,一般来说,你说是字符串,那么+肯定是连接符,字符串之间不能用-这个运算符-这个运算符只能用于减号
相似回答