(signed right shift), and >>> (unsigned right shift) are c-6ren">
gpt4 book ai didi

Java "<<"是什么意思?

转载 作者:行者123 更新时间:2023-11-30 02:59:36 25 4
gpt4 key购买 nike

int x = 1 << 25;

“<<”是什么意思?不确定这会做什么,但我的IDE没有给我任何错误。我尝试查看论坛和谷歌搜索,但找不到解决方案。有什么想法吗?

最佳答案

这是左移(位)。 JLS-15.19. Shift operators说(部分)

The operators << (left shift), >> (signed right shift), and >>> (unsigned right shift) are called the shift operators. The left-hand operand of a shift operator is the value to be shifted; the right-hand operand specifies the shift distance.

举一个简单的例子,考虑

System.out.println(Integer.toBinaryString(1));
System.out.println(Integer.toBinaryString(1 << 1));
System.out.println(Integer.toBinaryString(1 << 2));

哪些输出

1
10
100

因为它改变了单1分别向左一次和两次。

在您的示例中,int x = 1 << 25;那是 1随后是 25 0 s(二进制,或十进制 33554432)。

关于Java "<<"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36293139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com