广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java按位运算符是什么?_北大青鸟IT计算机学校

作者:邓华发布时间:2021-03-25分类:Java技术浏览:912


导读:相信大家在学习Java的过程在会遇到各种各样的问题,例如:Java按位运算符是什么?那么下面惠州北大青鸟学术部老师给大家讲讲Java按位运算符。

相信大家在学习Java的过程在会遇到各种各样的问题,例如:Java按位运算符是什么?那么下面惠州北大青鸟学术部老师给大家讲讲Java按位运算符。

按位操作符作用于其操作数的各个位。Java按位运算符可以应用于整数types: long,int,short,char,byte 。

1、按位运算符列表

下表列出了所有Java按位运算符。


运算符           结果


~                   按位一元NOT    

&                  按位AND    

|                    按位或    

^                   按位异或    

>>                 向右移动    

>>>              右移零填充    

<<                 向左移动    

&=                 按位AND分配    

|=                   按位OR分配    

^=                  按位异OR分配    

>>=                右移赋值    

>>>=              右移零填充分配    

<<=                 向左移位    

按位运算符分配将赋值与按位运算组合。以下两个语句是等效的:

a = a >> 4;
a >>= 4;  

以下两个语句是等效的:

a = a | b;
a |= b;

以下程序演示了按位运算符分配:

public class Main {  public static void main(String args[]) {    int a = 1;    int b = 2;    int c = 3;
   a |= 2;
   b >>= 2;
   c <<= 2;
   a ^= c;
   System.out.println("a = " + a);
   System.out.println("b = " + b);
   System.out.println("c = " + c);

 }
}

此程序的输出如下所示:

a=15

b=0

c=12

2、Java左移运算符

左移位算子,<<移位所有位中的一个值到左边一个指定的数字的时间。

它有这种一般形式:

value << num

以下代码移位字节类型变量。

public class Main {  public static void main(String args[]) {    byte a = 64, b;    int i;
   i = a << 2;
   b = (byte) (a << 2);
   System.out.println("Original value of a: " + a);
   System.out.println("i and b: " + i + " " + b);
 }
}

此程序生成的输出如下所示:

Java按位运算符2.png

例子

每个左移具有使原始值加倍的效果。以下程序说明了这一点:

public class Main {  public static void main(String args[]) {    int num = 0xFFFFFFF;    for (int i = 0; i < 4; i++) {
     num = num << 1;
     System.out.println(num);

   }
 }
}

程序生成以下输出:

Java按位运算符.png

3、Java右移运算符

右移位运算符>> 将值中的所有位向右移a指定次数。

其一般形式如下所示:

value >> num

num 指定要向右移位的位置数。

以下代码段将值 32 向右移两个位置:

public class Main {  public static void main(String[] argv) {    int a = 32;
   a = a >> 2;
   System.out.println("a is " + a);

 }
}

输出:

a is 8

4、Java无符号右移

Java无符号,右移运算符,>>> ,始终将零转移到高阶位。

其一般形式如下所示:

value >>> num

num 指定要向右移位的位置数。

以下代码显示如何使用无符号右移。

public class Main {  public static void main(String[] argv) {    int a = -1;
   a = a >>> 24;

   System.out.println("a is " + a);
 }
}

输出:

a is 255

想了解更多关于Java的资讯,可以来惠州北大青鸟新方舟校区了解一下。

java7.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表