📜  Scala Int <<(x: Int) 方法与示例(1)

📅  最后修改于: 2023-12-03 15:19:56.819000             🧑  作者: Mango

Scala Int <<(x: Int) 方法与示例

Int &lt;&lt;(x: Int) 是 Scala 中一种位运算方法,表示将该 Int 类型的数值左移 x 位。其返回值仍为 Int 类型。

语法格式
def <<(x: Int): Int

其中,x 表示要左移的位数。

示例
val a = 5
val b = a << 2 // 将 a 左移 2 位
println(b) // 输出结果为:20

解释:

  • 变量 a 的二进制形式为 101
  • 将 a 左移两位,得到的结果为 10100,也就是二进制下的 20
  • 将结果转换为十进制数,得到 20
注意事项
  • 移位操作不改变原变量的值,而是返回一个新的、左移后的变量值。
  • 移动操作只能在整数类型(Int、Long、Byte 和 Short)上进行。
代码片段
// 定义变量 a,赋值为 5
val a = 5
// 将 a 左移 2 位,得到的结果为 20
val b = a << 2
// 输出结果为:20
println(b)