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