Galera,
Estou trabalhando com operadores de bits em C. Porém, estamos passando este codigo para Java. A minha duvida é a seguinte. No C tenho esta operação:
uchar aux;
uchar and;
if (aux & and)
....
Como eu faço essa operação no Java, pois o mesmo If no Java, é apresentado o erro:
Type Mismatch: cannot convert from int to boolean
Obrigado.
[quote=entanglement]Em Java,
if ((aux & and) != 0)
[/quote]
E esta:
byte and2;
if ((and2^ aux) & and){
??
Em C, qualquer coisa que não seja 0 (false) é true.
Em Java, simplesmente compare a coisa com zero (use !=) , para transformar 0 em false, e algo diferente de 0 em true.
Exemplo:
// C
if (expr) {
}
// Java
if ((expr) != 0) {
}
Humm…entendi. Valeu pelas respostas. :-o
Tchello
#6
Não tem muito a ver com a sua dúvida, mas recomendo fortemente a leitura desse artigo:
http://www.ibm.com/developerworks/java/library/j-noaccent.html
Ele fala sobre o “sotaque” de programadores de outras linguagens em Java.
Interessantíssimo.