C para Java. Ajuda

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.

Em Java,

if ((aux & and) != 0) 

[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

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.