gpt4 book ai didi

java - Java中的双重大于号(>>)?

转载 作者:IT老高 更新时间:2023-10-28 20:48:42 24 4
gpt4 key购买 nike

>> 符号在 Java 中是什么意思?我以前从未见过它使用过,但今天遇到了它。我尝试在 Google 上搜索它,但没有找到任何有用的东西。

最佳答案

>> operator 是按位右移运算符。

简单示例:

int i = 4;
System.out.println(i >> 1); // prints 2 - since shift right is equal to divide by 2
System.out.println(i << 1); // prints 8 - since shift left is equal to multiply by 2

负数的行为相同:

int i = -4;
System.out.println(i >> 1); // prints -2
System.out.println(i << 1); // prints -8

一般来说 - i << k相当于 i*(2^k) , 而 i >> k相当于 i/(2^k) .

在所有情况下(就像任何其他算术运算符一样),您应该始终确保不会溢出您的数据类型。

关于java - Java中的双重大于号(>>)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1050989/

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