java运算符

简介: java运算符
运算符 描述 例子
&与 如果相对应位都是1,则结果为1,否则为0 (A&B),得到12,即0000 1100
¦(竖线)或 如果相对应位都是0,则结果为0,否则为1 (A ¦ B)得到61,即 0011 1101
^异或 如果相对应位值相同,则结果为0,否则为1 (A ^ B)得到49,即 0011 0001
〜非 按位补运算符翻转操作数的每一位,即0变成1,1变成0。 (〜A)得到-61,即1100 0011
<< 按位左移运算符。左操作数按位左移右操作数指定的位数。 A << 2得到240,即 1111 0000
|按位右移运算符。左操作数按位右移右操作数指定的位数。|    A >> 2得到15即 1111
|按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。|A>>>2得到15即0000 1111

下面的简单示例程序演示了位运算符。复制并粘贴下面的Java程序并保存为Test.java文件,然后编译并运行这个程序:

public class Test {
  public static void main(String args[]) {
     int a = 60; /* 60 = 0011 1100 */ 
     int b = 13; /* 13 = 0000 1101 */
     int c = 0;
     c = a & b;       /* 12 = 0000 1100 */
     System.out.println("a & b = " + c ); //a & b = 12
 
     c = a | b;       /* 61 = 0011 1101 */
     System.out.println("a | b = " + c ); //a | b = 61
  
     c = a ^ b;       /* 49 = 0011 0001 */
     System.out.println("a ^ b = " + c ); //a ^ b = 49
 
     c = ~a;          /*-61 = 1100 0011 */
     System.out.println("~a = " + c );  //~a = -61
 
     c = a << 2;     /* 240 = 1111 0000 */
     System.out.println("a << 2 = " + c ); //a << 2 = 240
 
     c = a >> 2;     /* 15 = 1111 */
     System.out.println("a >> 2  = " + c );//a >> 15
  
     c = a >>> 2;     /* 15 = 0000 1111 */
     System.out.println("a >>> 2 = " + c );//a >>> 15
  }
}
目录
相关文章
|
1月前
|
Java
Java 运算符
4月更文挑战第8天
|
1天前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
7 0
|
1天前
|
Java
探索Java世界的奇妙工具——运算符与表达式运算符
探索Java世界的奇妙工具——运算符与表达式运算符
5 0
|
1天前
|
Java
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
5 0
|
2天前
|
Java C语言
java中8种基本类型与运算符
java中8种基本类型与运算符
12 3
|
4天前
|
Java
Java一分钟之运算符与表达式初探
【5月更文挑战第7天】本文介绍了Java中的主要运算符,包括算术、比较、逻辑、位、赋值和条件运算符。讨论了类型转换、运算顺序和逻辑短路等常见问题,并提供了避免错误的建议。通过代码示例展示了运算符的使用,强调理解运算符对于编写高效Java代码的重要性。
19 0
Java一分钟之运算符与表达式初探
|
12天前
|
存储 Java 数据安全/隐私保护
【Java探索之旅】运算符解密 位运算,移位运算
【Java探索之旅】运算符解密 位运算,移位运算
21 0
|
12天前
|
算法 Java
【Java探索之旅】运算符解析 算术运算符,关系运算符
【Java探索之旅】运算符解析 算术运算符,关系运算符
22 0
|
12天前
|
Java
JAVA运算符应用与实践
JAVA运算符应用与实践
15 1
|
13天前
|
存储 Java
Java语言--->数据类型转化以及运算符
本文讲述了Java中的基本数据类型转换和运算符。在转换中,布尔型除外的8种类型可通过默认或强制转换相互转化,如`byte-&gt;short-&gt;int-&gt;long-&gt;float-&gt;double`。默认转换发生在不同类型运算时,系统会转为更大容量类型。强制转换可能引起精度损失或溢出。运算符包括算术(如+可做加法或字符串拼接)、比较、逻辑和赋值运算符。比较运算符如`==`、`&lt;`等产生`boolean`结果,逻辑运算符`&&`、`||`具有短路效应。赋值运算符如`+=`简化了赋值过程。运算符的优先级也进行了简要说明。