当前位置: 首页 > 知识库问答 >
问题:

java中的>是什么意思?[副本]

子车文康
2023-03-14

可能重复:
什么

我在一些java代码中遇到了一些不熟悉的符号,虽然代码编译和功能正确,但我对尖括号在代码中的确切作用感到困惑。我在com中找到了代码。太阳Java语言帮助搜索位缓冲区,其片段如下:

public void append(int source, int kBits)
    {
        if (kBits < _avail)
        {
            _word = (_word << kBits) | source;
            _avail -= kBits;
        }
        else if (kBits > _avail)
        {
            int leftover = kBits - _avail;
            store((_word << _avail) | (source >>> leftover));
            _word = source;
            _avail = NBits - leftover;
        }
        else
        {
            store((_word << kBits) | source);
            _word = 0;
            _avail = NBits;
        }
    }

那些看起来神秘的括号是做什么的?它看起来几乎像c插入/提取,但我知道Java没有这样的东西。

此外,我还尝试在谷歌上搜索,但出于某种原因,谷歌似乎看不到尖括号,即使我把它们放在引号中。

共有3个答案

施晗昱
2023-03-14

按位移位。请参见此处的官方文件:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html

聂季同
2023-03-14

直接来自ORACLE DOC。

签名的左换档操作员"

王君墨
2023-03-14

它们是按位移位运算符,它们通过移位指定的位数来操作。这是如何使用它们的教程

签名的左换档操作员"

签名右移运算符“

无符号右移运算符"

 类似资料:
  • 可能重复: 之间的差异 什么是<代码> 为什么

  • 问题内容: 我发现此代码可在此处找到SO中的重复项。但我不明白这条线是什么意思 问题答案: 该运算符是Java中无符号的右移位运算符。它有效地将操作数除以右操作数的幂,或者仅在此处。 和之间的差异仅在移动负数时才会显示。如果运算符是a ,则运算符会将其移位到最高有效位,而无论如何都将移位。 更新: 让我们求平均值和()。我们可以轻松地进行数学运算: 现在,通过代码,涉及到以下这些位: 让我们将“转

  • 我已经阅读了Junit ExpectedException类的文档,在我所研究的所有示例中,.expect()方法的参数似乎都是奇怪地实现的。当您传入预期的异常类型时,它的.class扩展名似乎不是任何类型的方法。 有人能解释一下这个语法吗?谢谢你。示例代码如下:

  • 在这里做什么,它是否将这个函数附加到其他函数?

  • 问题内容: 重入意味着锁定是在每个线程而不是每个调用的基础上获得的。 由于内在锁由线程持有,这是否意味着线程运行一次等于调用基础? 谢谢,这似乎意味着:在线程中,如果我在调用function的流程函数时获得了锁,并且还需要一个锁,那么将会有一个可重入的过程。在Java中,这种现象是按线程获取的,因此我不需要考虑死锁吗? 问题答案: 重入意味着锁定是在每个线程而不是每个调用的基础上获得的。 这是一个