java运算符那些事

Posted wgblog-code

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java运算符那些事相关的知识,希望对你有一定的参考价值。

& 按位与

&的运算规则为是先将两边的数转化为二进制,然后运算最终值,运算规则全都为真则结果为真,否则结果为假,1&1=1 , 1&0=0 , 0&1=0 , 0&0=0

技术图片

3&5的结果为1

 

&& 逻辑与

&&先运算&&左边的算式,如果为假,则直接停止,后面不管有多少运算式都不再运算,如果为真则继续判断后面的式子,只有所有的条件全部成立,才会执行下面的程序

1 public static void test(int i,int j) 
2         /**
3          * 只有当i<5,j>8同时成立时才会输出满足条件
4          */
5         if(i<5&&j>8) 
6             System.out.println("满足条件");
7         
8 

 

| 按位或

|按位或和&按位与计算方式都是转化为二进制再计算,不同的是运算规则(一个为真则为真),1|0=1, 1|1=1, 0|1=1, 0|0=0

6|2:6的二进制位0000 0110 , 2的二进制位0000 0010 , 110|010为110,最终值0000 0110,故6|2等于6

 

|| 逻辑或

逻辑或运算规则是一个为真则为真,后续不需要再计算,一个为假再计算右边的表达式

 

^ 异或

异顾名思义就是不同,^运算规则是相同为0,不同为1,1^0 = 1 , 1^1 = 0 , 0^1 = 1 , 0^0 = 0

5^9:5的二进制位是0000 0101 , 9的二进制位是0000 1001,也就是0101 ^ 1001,结果为1100 , 00001100的十进制位是12

 

<< 左移运算符

5<<2:5<<2的意思是5的二进制左移2位,右边补0,5的二进制数是0000 0101,左移两位后是0001 0100,正数左边第一位补0,负数左边第一位补1

 

>> 右移运算符

5>>2:5>>2的意思是5的二进制右移2位,左边补0,5的二进制数是0000 0101,左移两位后是0000  0001,正数左边第一位补0,负数左边第一位补1

 

以上是关于java运算符那些事的主要内容,如果未能解决你的问题,请参考以下文章

“==”和equals()那些事

运算符的那些事

数论小模块——矩阵运算的那些事

二进制那些事

二进制那些事

java中的符号都有那些。