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.