public class operators { 
    public static void main(String[] args) 
    { 
        // if int a = 010 
        // Java considers it as octal value 
        // of 8 as number starts with 0. 
        int a = 0x0005; 
        int b = 0x0007;   
        // bitwise and 
        // 0101 & 0111=0101 
        System.out.println("a&b = " + (a & b));   
        // bitwise and 
        // 0101 | 0111=0111 
        System.out.println("a|b = " + (a | b));   
        // bitwise xor 
        // 0101 ^ 0111=0010 
        System.out.println("a^b = " + (a ^ b));   
        // bitwise and 
        // ~0101=1010 
        System.out.println("~a = " + ~a);   
        // can also be combined with 
        // assignment operator to provide shorthand 
        // assignment 
        // a=a&b 
        a &= b; 
        System.out.println("a= " + a); 
    } 
}