C para Java. Ajuda

5 respostas
bestlinux

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.

5 Respostas

E

Em Java,

if ((aux & and) != 0)
bestlinux

entanglement:
Em Java,

if ((aux & and) != 0)

E esta:

byte and2;

if ((and2^ aux) & and){

??

E

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) {
}
bestlinux

Humm…entendi. Valeu pelas respostas. :-o

Tchello

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.

Criado 10 de fevereiro de 2010
Ultima resposta 10 de fev. de 2010
Respostas 5
Participantes 3