Java移位运算符详解实例
Java移位运算符是Java语言中的一种基本运算符,用于对二进制数进行位移操作。移位运算符主要包括左移位运算符(<<)、右移位运算符(>>>)和带符号的右移位运算符(>>)。这些运算符可以单独用来处理int型整数。
1. 左移位运算符(<<)
左移位运算符用“<<”表示,是将运算符左边的对象向左移动运算符右边指定的位数,并且在低位补零。向左移n位,就相当于乘上2的n次方。例如:
```java
public class test{
public static void main(String[] args) {
int a=2,b=2,c;
c=a<<b;
System.out.print("a 移位的结果是"+c);
}
}
```
输出结果:8
2. 无符号右移运算符(>>>)
无符号右移运算符用“>>>”表示,是将运算符左边的对象向右移动运算符右边指定的位数,并且在高位补0。右移n位,就相当于除上2的n次方。例如:
```java
public class test{
public static void main(String[] args) {
int a=16;
int b=2;
System.out.println("a 移位的结果是"+(a>>>b));
}
}
```
输出结果:4
3. 带符号的右移运算符(>>)
带符号的右移运算符用“>>”表示,是将运算符左边的运算对象向右移动运算符右边指定的位数。如果是正数,在高位补零,如果是负数,则在高位补1。例如:
```java
public class test{
public static void main(String[] args) {
int a=16;
int c=-16;
int b=2;
int d=2;
System.out.println("a 的移位结果:"+(a>>b));
System.out.println("c 的移位结果:"+(c>>d));
}
}
```
输出结果:4和-4
Java移位运算符可以单独用来处理int型整数,是Java语言中的一种基本运算符。通过对移位运算符的学习,可以更好地理解Java语言的基本原理,并且在实际开发中可以应用到不同的场景中。