`
matthieu
  • 浏览: 5962 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

关于java中针对移位操作的一点不理解

阅读更多
最近在重温一些java的基础知识,翻阅think in java中关于移位这块时,提到了如下的一段文字:

针对char,byte和short类型的移位操作,都将先转换为int型,再进行移位,最终结果也将是int型。
但是只有数值右端的低5位才有效,是为了防止移位超过int自身的位数。译注:因为2的5次方是32,int自身是32位。

以上的文字我在看的时候,感觉自己不是特别理解,不知道是否清楚的人举一个例子帮助我解释以下呢?
分享到:
评论
1 楼 Eastsun 2007-12-01  
就是说
x<<y

x<<(y&0x1f)
等价

相关推荐

    Thinking in Java 中文第四版+习题答案

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    java技术面试宝典2020版.doc

    Java技术面试宝典2020版主要涵盖了Java编程的基础知识和面试常见问题,以下是针对描述和部分内容的详细解析: 1. **一个.java源文件中是否可以包括多个类(不是内部类)?有什么限制?** - 在Java中,一个源文件...

    Thinking in Java简体中文(全)

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    java联想(中文)

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    AES-test.rar_AES_AES加密 java_aes java_aes文本_java aes

    AES测试文件“AES-test.rar”包含了关于AES加密和解密算法在Java环境中的实现,特别是针对文本数据的应用。 AES算法基于替换和置换的概念,分为四个主要操作:子密钥生成、字节替代、行移位和列混淆。它支持128、...

    Logisim-hust改良版支持中文无需装java

    在数字电路设计方面,Logisim-hust改良版可以帮助学习者理解基本的逻辑门操作,如布尔代数中的并行和串行运算,以及组合逻辑电路的设计。此外,它还支持时序电路的设计,如RS触发器、D触发器、JK触发器、T触发器等,...

    java 编程入门思考

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    java面试宝典2010版

    Java面试宝典2010版是一本针对Java开发者面试准备的重要参考资料,涵盖了广泛的Java基础知识和技术要点。以下是一些核心知识点的详细说明: 1. **Java源文件与类的关系**:一个.java源文件可以包含多个类,但只能有...

    Java初学者入门教学

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    [Core.Java基础教程]_杨帆_04.语言基础-表达式和流程控制

    从给定的文件信息中,我们可以提炼出一系列关于Java基础教程的重要知识点,主要围绕着表达式、流程控制、运算符以及类型转换等方面展开。 ### 表达式与运算符 在Java编程中,**表达式**是运算符和操作数的结合体,...

    Java面试宝典2010版

    以上是Java面试宝典2010版的部分内容解析,这些知识点涵盖了基础语法、数据类型、操作符、控制流、类和对象、访问修饰符、方法重载和覆盖等多个方面,对于理解Java编程和面试准备都非常有帮助。

    Java面试宝典2011版.

    以上只是部分知识点的深入解析,Java面试宝典2011版中还包含了更多关于面向对象编程、多态、抽象类与接口、异常处理、线程控制等内容,这些都是Java开发人员必须掌握的核心技能。深入理解并熟练运用这些知识点,对于...

    java面试宝典.docx

    ### Java面试宝典知识点梳理 #### 一、Thread.sleep()与Object.wait() 1. **Thread.sleep()** ...以上是针对给定文件的部分内容进行的详细解释与扩展,旨在帮助读者更好地理解和掌握这些重要的Java概念和技术点。

    Java中常见的几种运算符.doc

    在Java中,不同的运算符有不同的优先级,了解这些优先级有助于正确理解表达式的计算顺序。下面是一些常见运算符的优先级列表: 1. **括号(())**、数组索引([])、对象成员访问(.) 2. **一元运算符**:如逻辑非...

    crypto_aes.zip_AES_aes java_crypto_aes.zip_javacard

    AES算法基于替换和置换两个基本操作,包括四个主要步骤:加密(SubBytes)、行移位(ShiftRows)、列混淆(MixColumns)和轮密钥添加(AddRoundKey)。这些步骤在128位的数据块上进行,通过多次迭代实现加密。AES有...

    JAVA_Thinking in Java

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    java就业面试264道题

    从给定的文件标题、描述、标签以及部分内容中,我们可以提炼出一系列关于Java开发的关键知识点。这份资料显然是针对Java开发者,尤其是那些准备就业面试的人,它涵盖了从Java基础到高级主题的广泛范围。 ### Java...

    2022年Java性能优化技巧集锦Java教程.docx

    对于乘法和除法运算,可以考虑使用移位操作来替换。例如,`val 相当于`val * 8`,而`val &gt;&gt; 1`相当于`val / 2`。移位运算通常比乘法和除法更快。 8. **使用`StringBuilder`或`StringBuffer`拼接字符串** 在循环中...

    core java终结版

    《Core Java终结版》是针对Java初学者的一份详尽且深入的学习材料,由何兆睿编撰,旨在为读者提供全面的Java基础知识和技术要点。本文将基于此书的目录和部分章节内容,提炼出一系列重要的Java知识点,帮助读者更好...

    JavaSE 最适合基础教程

    移位操作是Java中的一个重要概念,包括左移()、右移(&gt;&gt;)和无符号右移(&gt;&gt;&gt;),它们常用于二进制运算。三目运算符(条件运算符)如`condition ? value1 : value2`,可以根据条件表达式的真假返回不同的值。逻辑...

Global site tag (gtag.js) - Google Analytics