码迷,mamicode.com
首页 > 编程语言 > 详细

java运算符那些事

时间:2019-07-10 16:44:44      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:异或   就是   oid   正数   等于   多少   那些事   image   停止   

& 按位与

&的运算规则为是先将两边的数转化为二进制,然后运算最终值,运算规则全都为真则结果为真,否则结果为假,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运算符那些事

标签:异或   就是   oid   正数   等于   多少   那些事   image   停止   

原文地址:https://www.cnblogs.com/wgblog-code/p/11164631.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!