/ Operators / bitwise_operators.java
bitwise_operators.java
 1  import java.util.Scanner;
 2  public class bitwise_operators {
 3    public static void main(String[] args) {
 4      Scanner sc = new Scanner(System.in);
 5  
 6      int a, b, output_and, output_or, output_not_a, output_not_b, output_leftS_a, output_leftS_b, output_rightS_a, output_rightS_b;
 7  
 8      System.out.println("Enter the numbers: ");
 9      a = sc.nextInt();
10      b = sc.nextInt();
11  
12      output_and = a & b;
13      output_or = a | b;
14      output_not_a = ~a;
15      output_not_b = ~b;
16      output_leftS_a = a << 2; //Left shift 2 bits 
17      output_leftS_b = b << 2;
18      output_rightS_a = a >> 2;
19      output_rightS_b = b >> 2;
20  
21      System.out.println("Outputs of \nAND: " + output_and + "\nOR: " + output_or + "\nNOT a: " + output_not_a + 
22          "\nNOT b: " + output_not_b + "\nLEFT SHIFT a: " + output_leftS_a + "\nLEFT SHIFT b" + output_leftS_b + 
23          "\nRIGHT SHIFT a: " + output_rightS_a + "\nRIGHT SHIFT b: " + output_rightS_b);
24    }
25  }