El código es el siguiente. La duda viene relacionada con el operador "^" en Java.
public class Operador {
public static void main (String []args){
int a,b;
boolean t;
a = 3;
b = 8;
t = a <= b ^ b > a;
System.out.println("t:" + t);
}
}
Lo cual al ejecutar me imprime FALSE... (t: false)
No entiendo por qué sucede esto, ya que en el caso de “t“, “a“ debería ser menor o igual (<=) que “b“ (lo cual cumple) o (del tipo XOR a nivel de bit) “b“ debería ser mayor que “a“ (lo cual también cumple).
No llego a entender este operador "^", alguien me lo podría explicar?. Gracias. Un saludo y disculpen las molestias.