移位运算符也针对二进制的“位”,它主要包括:左移位运算符(<<)、右移位运算符(>>>)、带符号的右移位运算符(>>)。其中:
public class data17{
public static void main(String[] args){
int a=2; int b=2;
int x=16; int y=2;
int m=16; int n=2; int p=-16; int q=2;
System.out.println("a 移位的结果是:"+(a<<b));
System.out.println("x 移位的结果是:"+(x>>>y));
System.out.println("m 的移位结果:"+(m>>n));
System.out.println("p 的移位结果:"+(p>>q));
}
}
运行结果:
赋值就是将数值赋给变量,而这个赋值运算符就充当了这个赋值的任务,其实最简单的赋值运算符,就是“=”。
当然除了“=”外,还有很多其他的赋值运算符。有“+=”、“-=”、“*=”、“/=”、“%=”、“>>=”、“>>>=”、“<<=”、“&=”、“|=”、“^=”。下面有一个简单的例子。
public class data20{
public static void main(String[] args){
int a=5;
int b=2;
System.out.println("a+=b 的值:"+(a+=b));
System.out.println("a-=b 的值:"+(a-=b));
System.out.println("a*=b 的值:"+(a*=b));
System.out.println("a/=b 的值:"+(a/=b));
System.out.println("a%=b 的值:"+(a%=b));
System.out.println("a>>=b 的值:"+(a>>=b));
System.out.println("a>>>=b 的值:"+(a>>>=b));
System.out.println("a<<=b 的值:"+(a<<=b));
System.out.println("a&=b 的值:"+(a&=b));
System.out.println("a|=b 的值:"+(a|=b));
System.out.println("a^=b 的值:"+(a^=b));
}
}
输出结果: