JavaSE基础语法—位运算

##位运算

1public class Test02{ 2 public static void main(String[] args){ 3 /** 4 位运算:& | ^ << >> >>> 5 6 byte b1 = 27;//0001,1011 7 byte b2 = 39;//0010,0111 8 //0000,0011 9 //同位比较,两者为1,则为1 10 System.out.println(b1 & b2);//3 - 0000,0000,0000,0000,0000,0000,0000,0011 11 12 byte b1 = 27;//0001,1011 13 byte b2 = 39;//0010,0111 14 //0011,1111 15 16 //同位比较,两者有1,则为1 17 System.out.println(b1 | b2);//63 - 0000,0000,0000,0000,0000,0000,0011,1111 18 19 byte b1 = 27;//0001,1011 20 byte b2 = 39;//0010,0111 21 //0011,1100 22 23 //同位比较,两者不同,则为1 24 System.out.println(b1 ^ b2);//60 - 0000,0000,0000,0000,0000,0000,0011,1100 25 26 & | ^ : 27 前后两侧为boolean,此符号为逻辑运算符 28 前后两侧为整数,此符号为位运算符 29 30 << 左移:整体向左移动n位,就用n个0补位 31 byte b = 27;//0001,1011 32 System.out.println(b << 2);//108 -- 0110,1100 33 34 >> 右移:整体向右移动n位,就用n个最高位补位 35 byte b = -27;//1110,0101 36 //1111,1001 37 System.out.println(b >> 2);//-7 -- 1111,1001 38 39 >>> 无符号位右移:整体向右移动n位,就用n个0补位 40 byte b = -27;//1110,0101 41 //0011,1111,1111,1111,1111,1111,1111,1001 42 System.out.println(b >>> 2);//1073741817 43 44 面试题一: 45 //-1 int(32位):1111,1111,1111,1111,1111,1111,1111,1111 46 // byte(8位):1111,1111 47 // char(16位):1111,1111,1111,1111 48 // int(32位):0000,0000,0000,0000,1111,1111,1111,1111 49 System.out.println((int)(char)(byte)-1); 50 51 面试题二:采用最有效率的方式计算4乘以4 52 //0001,0000 53 System.out.println(2<<3); 54 55 */ 56 57 58 59 60 } 61}
点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java中的7个位运算运算符

位运算指的是针对整数的二进制进行的位移操作。位运算提供比算术运算更高的效率,但是位运算的代码可读性较差,建议所有使用位运算的地方写上注释。Java中提供7个位运算符用于位运算。左移(<<)左移运算是将操作数二进制值逐位左移若干位,左移过程中符号位不变,高位溢出则舍弃,低位则补0。范例结果范例结果00000001<<

java位运算大全

位运算因为是CPU直接支持的操作指令,也是基于二进制的操作,所以具有相当高的效率,在一些场合,合理应用位运算将具有很高的性能。通常在一些加密算法,图型算法中都会使用到位运算。Java位运算符位 运 算 符 用 来 对 二 进制 位 进 行 操 作 ,Java中提 供 了 如 下所 示 的 位 运 算符:位 运 算 符 (>>,<<

JAVA位运算总结

关于二进制关于二进制的概念,网上已经很多,这里不多赘述,只说关键的属性说明和示例。维基百科(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fzh.wikipedia.org%2Fwiki%2F%25E6%259C%2589%25E7%25AC%25A6%25E8%

Java位运算总结:位运算用途广泛

前天几天研究了下JDK的Collection接口,本来准备接着研究Map接口,可是一查看HashMap类源码(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fcpro.baidu.com%2Fcpro%2Fui%2Fuijs.php%3Fadclass%3D0%26app_id%3D0%2

Python运算符大全

  一、Python的算术运算  Python的算术运算符与C语言类似,略有不同。包括加()、减()、乘(\)、除(/)、取余(%)、按位或(|)、按位与(&)、按位求补(~)、左移位(<<)、右移位()、单目求反()、幂运算(\\)、整除运算(//)、增强运算、增强矩阵乘法(@)。  增强运算是将算术运算符或逻辑运算符放到等号的左