¿Qué hace el operador ^ en Java?

¿Qué función cumple la^ ¿Operador (caret) sirve en Java?

Cuando intento esto:

int a = 5^n;

...me da:

para n = 5, devuelve 0
para n = 4, devuelve 1
para n = 6, devuelve 3

... así que supongo que no realiza exponenciación. Pero ¿qué es entonces?

Respuestas a la pregunta(16)

Su respuesta a la pregunta