Operadores logicos

Olá amigos:
Estava eu olhando a classe JToogleButton, JButtonquando me deparei com os seguites operadores logico
|=
&=
~
?
:
ja procurei sobre eles so que so encontrei algo sobre ? : mais nada que me desse uma boa ideia sobre esses operadores
queria saber se alguem conhece algum material em portugues ou que possa me explica o que segnifica e quando utilizo esses operadores.
Desde já Obrigado!!

Olá!

Bem… “|=” e “&=” eu nunca vi…

?: É o chamado operador ternário. Uma espécie de if-else simples, apenas para retorno de valores:

String x = (1==1?"true":"false");

Caso a expressão booleana seja verdadeira, x recebe “true”, caso o contrário, x recebe “false”.

Já o “~” é o inversor de bit. Ele converte os bits “0” para “1” e vice-versa.
Veja mais em:
http://www.javafree.org/javabb/viewtopic.jbb?t=6944

Falou!

|= e &= também são operadores de bits. São usados da mesma maneira que +=, -= etc

Os operadore |, & e ^ são operadores binários e realizam as operações ou, e e ou exclusivo no bits dos tipos primitivos.

Exemplos:

int a = 0x55 ; int b = 0xfa; // dec hex bin System.out.println( a & b ); // 80 0x50 0101 0000 System.out.println( a | b ); // 255 0xff 1111 1111 System.out.println( a ^ b ); // 175 0xaf 1010 1111

link na SUN:
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/operators.html

O ~ é chamado de complemento de um …
basicamente ele faz: 1111 1111 - x.

Obrigado isso va me ajudar muito
te mais