“ < <”, “> > ”, “> > > ”在Java中是左移、有符号右移和无符号右移运算符。位移运算符只对int值进行操作,如果不是int,编译器会报错。在Java中,一个int的长度始终是32bit,也就是4个字节。
(1)左移动运算符:
会将操作的数向左边移动,移动的位的个数由左操作数指定,左移后,低位会被自动补零(0)。
(2)右移动运算符:
反过来,把操作数向右移动,移动的位个数同样由右操作数指定。注意:面对带正负号的数,会采用符号扩展,如果原值是正数,则高位补上0;如果原值是负数,高位补1。
(3)无正负号的右移运算符(>>>):
采用0补充,意思就是说,无论是正号还是负号,都在高位补0。
下面我要对这三个运算符进行详细解析:
1:准备 知识
能够将 正数 和 负数 的二进制码进行 熟练的转换;
转换原则: 取反加“1”
如有疑问,参见文章 “java基本知识系列三”中的内容
2:以实例来 说明分析 运算 操作。
public class Test {
public static void main(String[] args) {
int m=-7;
System.out.println("m的二 进 制 码是:"+Integer.toBinaryString(m));
System.out.println("m>>2的二进制码是:"+Integer.toBinaryString(m>>2));
System.out.println("(m>>2)="+(m>>2));
System.out.println("m<<2的二进制码是:"+Integer.toBinaryString(m<<2));
System.out.println("(m<<2)=:"+(m<<2));
System.out.println("m>>>24的二进制码是:"+Integer.toBinaryString(m>>>24));
System.out.println(" m>>>24 :"+ (m>>>24));
}
}
执行结果:
m的二 进 制 码是:11111111111111111111111111111001
m>>2的二进制码是:11111111111111111111111111111110
(m>>2)=-2
m<<2的二进制码是:11111111111111111111111111100100
(m<<2)=:-28
m>>>24的二进制码是:11111111
m>>>24 :255
分析:
分享到:
相关推荐
在Java编程语言中,"位移"操作是一种重要的算术运算,它涉及到二进制位的移动。在Java中,位移操作符包括左移()、右移(>>)和无符号右移(>>>)。这个名为"10_02.rar_10_02_java 位移"的压缩包文件,很可能包含了...
9. Java 位移运算:>>>运算符。 10. Java awt 包:用于 GUI 编程。 11. Java final 关键字:不可继承的类。 12. Java 系统输出:system.out.println()。 13. Java 面板默认布局:FlowLayout。 14. Java 类组成:属性...
知识点6:Java位移操作符 在Java中,有两种位移操作符:>>和>>>. >>是带符号位移操作符,>>>是无符号位移操作符。例如,1010 0000 0000 0000 0000 0000 0000 0000 >> 4将结果为0000 1010 0000 0000 0000 0000 0000 ...
在Java中,基本数据类型byte与int之间的相互转换涉及到计算机的二进制运算、位移操作以及补码的概念。我们首先了解Java中int和byte的数据结构,然后探讨它们之间的转换方法及其背后的原理。 **基本数据类型结构:**...
在IT行业中,尤其是在...总的来说,“Test_shr_long.rar_verify”可能是一个关于Java位移操作的测试案例,特别是关注无符号右移的正确性和边界条件。通过理解和掌握这些知识点,开发者能更好地写出高效且可靠的代码。
本项目是通过Java编程语言实现的,旨在计算跨中的位移,具体涉及到矩阵运算和线性代数的概念。 在有限单元法中,一个复杂的结构被划分为多个简单的单元,每个单元的特性可以通过其几何形状和材料属性来定义。然后,...
动物位移小游戏Java实现,强行使用上了SQLite和MyBatis.zip动物位移小游戏Java实现,强行使用上了SQLite和MyBatis.zip动物位移小游戏Java实现,强行使用上了SQLite和MyBatis.zip动物位移小游戏Java实现,强行使用上...
Java位移运算 - 位移运算符如右移(`>>`)、左移(`)等,在处理二进制数据时非常有用。 #### 8. 数组初始化 - Java中数组的初始化方式及其注意事项。 #### 9. 其他题目 - 涉及到其他一些基础概念和技术点,例如字符...
在本项目中,我们利用Java语言实现了ModbusRTU协议,以此来监控平硐(可能是矿山或其他类似结构)的位移情况,并进行报警与复位功能。 ModbusRTU是一种基于RS-485或RS-232串行通信的协议,它定义了设备如何在总线上...
BASE64编码和解码的JAVA实现。 太简单了。直接调用API实现的。 反正不要分,你们看着下吧。
【作品名称】:基于Java实现的动物位移小游戏,强行使用上了SQLite和MyBatis 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目...
此外,位运算在Java编程中还有其他的应用,例如位掩码、位移操作等,它们在处理二进制数据、优化性能等方面都有重要作用。但作为加密手段,位运算往往只作为更复杂加密算法的一部分,而不是独立的解决方案。在设计...
在`Combination.java`文件中,你应该能看到这种位移法的实现,它通过维护一个组合数组,并在每次生成新组合时仅移动少数几位,以达到高效生成组合的目的。 文档`排列.doc`和`位移法实现组合.doc`将提供更详尽的解释...
Java版本的DAM6080测平硐位移程序是一个用于实时监测和记录矿井位移数据的应用。DAM6080设备通常用于地质测量,它具有多个传感器通道来收集不同位置的位移信息。这个程序的核心功能是定时接收来自DAM6080的7个通道的...
该项目是一款使用Java编写的购物车按钮动画设计源码,包含65个文件,其中包括38个XML配置文件、6个Java源文件、4个Gradle构建文件,以及少量图片、属性文件、许可证说明等,呈现了一个独特的带伸缩位移旋转动画效果...