`
darrendu
  • 浏览: 196953 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Java位移

阅读更多

“ < <”, “> > ”, “> > > ”在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

分析:

 

分享到:
评论

相关推荐

    10_02.rar_10_02_java 位移

    在Java编程语言中,"位移"操作是一种重要的算术运算,它涉及到二进制位的移动。在Java中,位移操作符包括左移()、右移(&gt;&gt;)和无符号右移(&gt;&gt;&gt;)。这个名为"10_02.rar_10_02_java 位移"的压缩包文件,很可能包含了...

    农行,笔试题,java,c

    9. Java 位移运算:&gt;&gt;&gt;运算符。 10. Java awt 包:用于 GUI 编程。 11. Java final 关键字:不可继承的类。 12. Java 系统输出:system.out.println()。 13. Java 面板默认布局:FlowLayout。 14. Java 类组成:属性...

    JAVA工程师笔试题汇总(免费)

    知识点6:Java位移操作符 在Java中,有两种位移操作符:&gt;&gt;和&gt;&gt;&gt;. &gt;&gt;是带符号位移操作符,&gt;&gt;&gt;是无符号位移操作符。例如,1010 0000 0000 0000 0000 0000 0000 0000 &gt;&gt; 4将结果为0000 1010 0000 0000 0000 0000 0000 ...

    java byte相互转换详解左右位移

    在Java中,基本数据类型byte与int之间的相互转换涉及到计算机的二进制运算、位移操作以及补码的概念。我们首先了解Java中int和byte的数据结构,然后探讨它们之间的转换方法及其背后的原理。 **基本数据类型结构:**...

    Test_shr_long.rar_verify

    在IT行业中,尤其是在...总的来说,“Test_shr_long.rar_verify”可能是一个关于Java位移操作的测试案例,特别是关注无符号右移的正确性和边界条件。通过理解和掌握这些知识点,开发者能更好地写出高效且可靠的代码。

    有限单元法求解跨中的位移java实现

    本项目是通过Java编程语言实现的,旨在计算跨中的位移,具体涉及到矩阵运算和线性代数的概念。 在有限单元法中,一个复杂的结构被划分为多个简单的单元,每个单元的特性可以通过其几何形状和材料属性来定义。然后,...

    动物位移小游戏Java实现,强行使用上了SQLite和MyBatis.zip

    动物位移小游戏Java实现,强行使用上了SQLite和MyBatis.zip动物位移小游戏Java实现,强行使用上了SQLite和MyBatis.zip动物位移小游戏Java实现,强行使用上了SQLite和MyBatis.zip动物位移小游戏Java实现,强行使用上...

    中科软面试笔试题

    Java位移运算 - 位移运算符如右移(`&gt;&gt;`)、左移(`)等,在处理二进制数据时非常有用。 #### 8. 数组初始化 - Java中数组的初始化方式及其注意事项。 #### 9. 其他题目 - 涉及到其他一些基础概念和技术点,例如字符...

    java modbusRTU协议实现平硐位移的报警和复位

    在本项目中,我们利用Java语言实现了ModbusRTU协议,以此来监控平硐(可能是矿山或其他类似结构)的位移情况,并进行报警与复位功能。 ModbusRTU是一种基于RS-485或RS-232串行通信的协议,它定义了设备如何在总线上...

    BASE64编码和解码的JAVA实现

    BASE64编码和解码的JAVA实现。 太简单了。直接调用API实现的。 反正不要分,你们看着下吧。

    基于Java实现的动物位移小游戏,数据库使用SQLite和MyBatis

    【作品名称】:基于Java实现的动物位移小游戏,强行使用上了SQLite和MyBatis 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目...

    java位运算加密示例

    此外,位运算在Java编程中还有其他的应用,例如位掩码、位移操作等,它们在处理二进制数据、优化性能等方面都有重要作用。但作为加密手段,位运算往往只作为更复杂加密算法的一部分,而不是独立的解决方案。在设计...

    Java排列组合算法分析和代码实现

    在`Combination.java`文件中,你应该能看到这种位移法的实现,它通过维护一个组合数组,并在每次生成新组合时仅移动少数几位,以达到高效生成组合的目的。 文档`排列.doc`和`位移法实现组合.doc`将提供更详尽的解释...

    java版本DAM6080测平硐位移的完整代码

    Java版本的DAM6080测平硐位移程序是一个用于实时监测和记录矿井位移数据的应用。DAM6080设备通常用于地质测量,它具有多个传感器通道来收集不同位置的位移信息。这个程序的核心功能是定时接收来自DAM6080的7个通道的...

    基于Java实现的带伸缩位移旋转动画购物车按钮设计源码

    该项目是一款使用Java编写的购物车按钮动画设计源码,包含65个文件,其中包括38个XML配置文件、6个Java源文件、4个Gradle构建文件,以及少量图片、属性文件、许可证说明等,呈现了一个独特的带伸缩位移旋转动画效果...

Global site tag (gtag.js) - Google Analytics