¿Qué hace el carácter de canalización en una llamada al método Java?

He visto el carácter de canalización utilizado en las llamadas a métodos en los programas Java.

Por ejemplo:

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);
    }
}

Cuando ejecuto esto, simplemente obtengo7.

¿Alguien puede explicar qué hace la tubería en el método de llamada y cómo usarla correctamente?

Respuestas a la pregunta(3)

Su respuesta a la pregunta