16

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.

メソッド呼び出しでパイプが何をするのか、そしてそれを適切に使用する方法を誰かが説明できますか?

4

3 に答える 3

21

パイプイン3 | 2ビットごとの包括的 OR11 | 10 == 11演算子であり、あなたの場合 ( バイナリ) で3 を返します。

于 2013-05-08T14:16:28.510 に答える
3

|演算子は、オペランドに対してビットごとの OR を実行します。

3 | 2 --->    0011 (3 in binary)
           OR 0010 (2 in binary)
          ---------
              0011 (3 in binary)

パターンは次のとおりです。

0 OR 0: 0
0 OR 1: 1
1 OR 0: 1
1 OR 1: 1

使用|:

if(someCondition | anotherCondition)
{
    /* this will execute as long as at least one
       condition is true */
}

これは、ステートメントで一般的に使用される短絡OR ( ||) に似ていることに注意してください。if

if(someCondition || anotherCondition)
{
    /* this will also execute as long as at least one
       condition is true */
}

(ただし||、真の式が見つかった後に他の条件をチェックし続ける必要はありません。)

于 2014-02-02T21:13:02.157 に答える