移位运算符,需要转换成二进制数进行操作。
右移运算符:移动右端的低位被舍弃,最高位则移入原来的高位值。
如:a=a>>2
a=00110111,则a>>2=00001101。
左移运算符:操作数向左移动高位舍弃,低位则补0。
如:a=a<<2
a=00001111,则a<<2=00111100。
无符号右移运算符:低位舍弃,高位补0。
如:a=a>>>2
a=00110111,则a>>>2=00001101。
提示:>> 和>>>每移一位,操作数被2除一次。
另外“+”运算符:
String+int1+int2:String连接int1,再连接int2。
int1+int2+String:int1和int2加法运算,再连接String。