位运算:位运算允许对整数中的单个比特进行操作。位运算会对连个操作数中对应的比特执行布尔代数运算,并产生一个结果。java中有3种位运算符:&(与) |(或) ^(异或) ~(非)看例子说明位运算的过程:public class test{
public static void main(String[] args){
int a=12|2; //1100|0010
System.out.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-26 23:11:03
                            
                                70阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            “>>”算术右移运算符, 表示带符号右移,它使用最高位填充移位后左侧的空位。右移的结果为: ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-09-13 22:40:00
                            
                                147阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            <<      :     左移运算符,num << 1,相当于num乘以21111(15) << 2 = 111100(60) >>      :   &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-01-05 20:18:33
                            
                                300阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java中的位运算符:
 >>表示右移,如果该数为正,则高位补0,若为负数,则高位补1;
 >>>表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。
 表达式为:
 result = exp1 >> exp2;
 result = exp2 >>> exp2;
 表示把数exp1向右移动exp            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-04-14 00:45:25
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言我们都知道对于有符号数据类型,二进制最左端的数字为符号位,0代表正,1代表负,这里先介绍几个概念逻辑左移=算术            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-04 19:47:36
                            
                                76阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            右移>>>:无论是正数还是负数,高位通通补0。 栗子:下面以32位表示2的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-25 16:24:14
                            
                                122阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            <<表示左移移,不分正负数,低位补0; 注:以下数据类型默认为byte-8位 左移时不管正负,低位补0 正数:r = 20 << 2 20的二进制补码:0001 0100 向左移动两位后:0101 0000 结果:r = 80 负数:r = -20 << 2 -20 的二进制原码 :1001 010            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-07-23 10:35:00
                            
                                207阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            定义:右移动>>:带符号右移。正数右移高位补0,负数右移高位补1。左移动<<:带符号左移。正数左移低位补0,负数左移低位补1。无符号右移>>>:无论是正数还是负数,高位通通补0。 栗子:下面以32位表示2的二进制:0000 0000 0000 0000 0000 0000 0000 0010-2的二进制:1111 1111 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-28 12:14:47
                            
                                130阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            >>:带符号右移。正数右移高位补0,负数右移高位补1。比如:4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >> 1,结果是-1。>>>:无符号右移。无论是正数还是负数,高位通通补0。对于正数而言,>>和>>>没区别。对于负数而言,-2 >>> 1,结果是2147483647            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-04-21 14:59:00
                            
                                55阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            参考:Java中>>和>>>的区别移位时,首先搞清楚正数的原码、补码,负数的原码、补码            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-04 18:24:37
                            
                                154阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            >>表示(带符号)右移,如果该数为正,则高位补0,若为负数,则高位补1;>>>表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-30 14:03:39
                            
                                31阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Hadoop源码解读(二)>>>>>>>>>>FSDirectory    这个类的作用就是用来维护HDFS的文件目录空间的,它始终保存当前的文件名和block块序列对应的一个map,并将之记入磁盘。                
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-11-23 20:41:14
                            
                                554阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Hadoop源码解读之(一)>>>>>>>>>>NameNode    正如大多数源码解读,第一篇为NameNode的解析。    首先将NameNode注释翻译一下,大概意思如下:     1.NameNod            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-11-23 20:24:46
                            
                                614阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
当大于号或小于号成对出现不带空格分隔时,是重定向符号。
模块嵌套时则需要大于号或小于号成对出现且带空格分隔
 
 
 
 
            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-03-23 00:47:00
                            
                                98阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            这三个是Java的移位操作符> 表示带符号右移 >>>表示无符号右移如果你不知道什么是移位操作,可以去查阅一些讲解计算机组成方面的书            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-10-13 13:53:00
                            
                                76阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            package ssss; public class dwd { public static void main(String[] args) { // 看二进制表示,最高位是1就是负数,值0就是正数。 System.out.println(" 负数左移 "); int i = -6; // 负数左            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-05-11 15:05:00
                            
                                166阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            运算符“>>”执行算术右移,它使用最高位填充移位后左侧的空位。右移的结果为:每移一位,第一个操作数被2除一次,移动的次数由第二个操作数确定。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-06-02 00:56:48
                            
                                1484阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            , 为java中的移位运算符。 1. ”表示右移运算符 例如 8 2,表示将8向右移动2位,结果为2。高位补0。 二进制演算: 8的二进制:1 0 0 0 向右移动两位:0 0 1 0即为2,也可以简单的理解为将数向右移位就是将数变小,相当于8除以2^2=2。 右移运算符运算规律:将左边的数按照右边            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-17 12:25:05
                            
                                371阅读