Operator Shifting2025 年 1 月 7 日 | 阅读 3 分钟 按位左移运算符 (<<)左移运算符将数字的位向左移动指定的位数。此运算符的符号是 <<。当您写 x<<n 时,其含义是将 x 的位向左移动 n 位。 示例如果 x=10,则计算 x<<2 的值。 将 x 的值向左移动两位将导致最左边的 2 位丢失。x 的值为 10。10 的二进制表示是 00001010。左移操作的过程在以下示例中解释 观察上面的示例,将位向左移动后,二进制数 00001010(十进制为 10)变为 00101000(十进制为 40)。 按位右移运算符右移运算符将数字的位向右移动指定的 n 位。右移运算符由符号 >> 表示,读作双大于。当您写 x>>n 时,其含义是将 x 的位向右移动 n 位。 >> 向右移动位,同时保留符号位,即最左边的位。最左边的位代表数字的符号。符号位 0 代表正数,1 代表负数。因此,对正数执行 >> 后,结果中我们得到一个正值。当我们对负数执行 >> 时,同样得到一个负值。 示例如果 x=10,则计算 x>>2 的值。 将 x 的值向右移动两位将导致最右边的 2 位丢失。x 的值为 10。10 的二进制表示是 00001010。右移操作的过程在以下示例中解释 观察上面的示例,将位向右移动后,二进制数 00001010(十进制为 10)变为 00000010(十进制为 2)。 按位零填充右移运算符 (>>>)按位零填充右移运算符将数字的位向右移动指定的 n 位。符号位用 0 填充。符号 >>> 表示按位零填充右移运算符。 当我们对正数应用 >>> 时,它的输出与 >> 相同。当我们在负数上应用 >>> 时,它会产生一个正数。MSB 被 0 替换。 观察上面的示例,将位向右移动后,二进制数 00100000(十进制为 32)变为 00000100(十进制为 4)。最后三位被移出并丢失。 >> 和 >>> 运算符之间的区别>> 和 >>> 都用于将位向右移动。区别在于 >> 保留符号位,而 >>> 运算符不保留符号位。要保留符号位,您需要在 MSB 中添加 0。 示例让我们通过示例查看左移和右移 输出 Bitwise Left Shift: x<<2 = 40 Bitwise Right Shift: x>>2 = 2 Bitwise Zero Fill Right Shift: x>>>2 = 2 Bitwise Zero Fill Right Shift: y>>>2 = 1073741821 |
Java 是世界上最流行的编程语言之一,它提供了丰富的特性,使开发人员能够编写强大而高效的代码。其中一项功能就是创建复合语句的能力。复合语句,也称为块语句,在...
5 分钟阅读
? 传输层安全 (TLS) 是一种在互联网上确保通信应用程序及其用户之间隐私的协议。在开发 Java 应用程序时设置合适的 TLS 版本对于确保安全通信至关重要。Java TLS 配置对于金融服务、医疗保健等应用程序至关重要……
5 分钟阅读
Java 泛型允许定义具有类型参数的类、接口和方法,这可以提高类型安全性并减少显式类型转换的需要,但由于泛型的设计和实现而存在一些重要的限制。这些限制是由于...
阅读 13 分钟
字符串操作是编程中的常见任务,Java 提供了各种内置方法和技术来高效地执行此类操作。在本节中,我们将探讨如何使用 Java 反转字符串和反转其中的每个交替子字符串。反转字符串:要反转字符串...
5 分钟阅读
Java 多线程中 start() 和 run() 方法的区别 多线程是 Java 的核心功能,它允许程序两个或多个部分的并发执行,从而最大限度地利用 CPU。Java 提供了 Thread 类和 Runnable 接口来实现...
5 分钟阅读
在编程领域,识别数据集中的特定元素对于各种分析任务至关重要。其中一个问题是确定数组中的领导者元素。数组中的领导者定义为大于所有...
7 分钟阅读
Java vs Kotlin Java 和 Kotlin 都是面向对象编程语言。但两者用于不同目的。Kotlin 用于开发 Android 应用程序,而 Java 主要用于开发企业应用程序。在本节中,我们讨论了 Java 和 Kotlin 之间的区别。Java Java 是...
5 分钟阅读
java.text.ChoiceFormat 是一个包含 equals() 函数的类。当比较两个 ChoiceFormat 对象时,ChoiceFormat 类用于确定比较的布尔值。语法:public boolean equals(Object obj_name) 参数:-其中 Obj 是一个参数,一个完全不同的 ChoiceFormat 对象用于比较,它……
阅读 2 分钟
在编程的世界里,语言来了又去,但有些却一直经久不衰。Java 无疑是其中之一,但现在是时候看看它更年轻、更通用的姊妹篇了:Kotlin。Kotlin 由 JetBrains 于 2011 年推出,已稳步发展...
阅读 10 分钟
? LINQ 称为 Language Integrated Query,它出现在 .NET 3.5 和 Visual Studio 2008 中。LINQ 的优点是它能够让 .NET 语言(如 C#、VB.NET 等)创建查询以从数据源中检索数据。对于...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India