当前位置: 首页 > 面试题库 >

管道字符在Java方法调用中起什么作用?

姬银龙
2023-03-14
问题内容

我已经看到了Java程序中方法调用中使用的管道字符。

例如:

public class Testing1 {

    public int print(int i1, int i2){
        return i1 + i2; 
    }
    public static void main(String[] args){
        Testing1 t1 = new Testing1();
        int t3 = t1.print(4, 3 | 2);
        System.out.println(t3);
    }
}

运行此命令时,我得到的只是7

有人可以解释管道在方法调用中的作用以及如何正确使用它吗?


问题答案:

输入中的管道3 | 2是按位“或”运算符,在您的情况下,它返回3(11 | 10 == 11 二进制)。



 类似资料:
  • 我有以下代码: 它输出。这是因为和是引用类型,“==”检查它们是否引用了相同的类型(它们不引用相同的类型)。 由于某种原因,它输出。这是为什么?字符串是引用类型,和引用不同的内存位置。我总是被告知,您需要使用才能工作,而这不是! 参见:https://ideone.com/cyje49 更新这不是一个重复的!我知道比较字符串的正确方法是使用

  • 问题内容: 我在开发过程中注意到了这一点。 为什么三元运算符不能在方法参数中使用?这显然是或(其他)。 问题答案: 表达式的类型为,因为这是()和()的常见类型。 您没有任何接受的方法。因此,编译错误。

  • 代码如下: 运行时,这是错误消息: 错误:不匹配'运算符*'(操作数类型是'std::__cxx11::字符串{aka std::__cxx11::basic_string 如何修复此错误并使程序正确运行?

  • 问题内容: 我需要知道何时在中调用该方法。我创建了一个测试类,该法通过覆盖该方法来在调用该方法时将其写入文件。它不执行。谁能告诉我它为什么不执行的原因? 问题答案: 通常,最好不要依赖进行任何清理等工作。 根据Javadoc(值得阅读),它是: 当垃圾回收确定不再有对该对象的引用时,由垃圾回收器在对象上调用。 正如Joachim指出的那样,如果对象始终是可访问的,则在程序生命中可能永远不会发生这种

  • 问题内容: 我无法从此字符串拆分值: 这是我当前的代码: | 输出量 预期产量 问题答案: 是正则表达式中的元字符。你需要对其进行转义:

  • 问题内容: 我正在尝试这样的事情 输出.py 输入.py 在cmd行 但它返回 EOFError 。有人可以告诉我我在做什么错吗? 谢谢你的帮助。 编辑 Patrick Harrington解决方案有效,但我不知道为什么… 更改为: 输出将是: 给我问候 问候是:你好 问题答案: 我在Windows机器上对此进行了测试,如果您指定Python exe,它将可以正常工作: 但是如果直接以以下方式运行