style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Acento Circunflejo

Saludos comunidad.

Alguin sabe que hace el operador ^ (Acento Circunflejo) segun yo éste operador no era utilizado en Java y por ende marcaría error al compilar, pero cuando hago esto, el programa corre y arroja un resultado:

public static void main(String[] args){
        int n = 192;
        System.out.println(n ^ 196);
    }

Me arroja como resultado: 122. No tengo idea de que haga este operador, ya busque en google y nada, si alguno sabe me gustaria que lo comentara. Se que quizá no es algo muy importante, pero al menos para conocimiento general creo que es importante saberlo.

Gracias

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

XOR de bits

& es AND de bits
| es OR de bits
^ es XOR de bits

Son operadores binarios (de dos operandos) que evaluan bit por bit cada operando.

5 & 3 = 1
5 | 3 = 7
5 ^ 3 = 6

en bits:

101 & 011 = 001
101 | 011 = 111
101 ^ 011 = 110

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">