The below program performs arithmetic and bitwise operations based on number entered by user. Scanner class is used to take input from the user, which is inside java.util.Scanner class. System.in is used to use input classes.
- Example
import java.util.Scanner; class ArithmeticOperation { //arithmetic operation on float data public static void main(String args[]) { int n1,n2; int fChoice; Scanner sc=new Scanner(System.in); System.out.println("Select Choice\n"); System.out.println("1. Arithmetic Operation"); System.out.println("2. Bitwise Operation"); System.out.println("Enter Your Choice"); fChoice=sc.nextInt(); System.out.println("\nEnter First Value"); n1=sc.nextInt(); System.out.println("Enter Second Value"); n2=sc.nextInt(); switch(fChoice) { case 1: ArithmeticOp(n1,n2); break; case 2: BitwiseOp(n1,n2); break; default: System.out.println("Invalid Choice"); break; } } public static void ArithmeticOp(int no1,int no2) { int ans,sChoice; Scanner sc=new Scanner(System.in); System.out.println("*** Select Choice ***\n"); System.out.println("1.Summation"); System.out.println("2.Subtraction"); System.out.println("3.Multiplication"); System.out.println("4.Division"); System.out.println("5.Modulus"); System.out.println("Enter Your Choice"); sChoice=sc.nextInt(); switch(sChoice) { case 1: ans=no1+no2; System.out.println(no1+" + "+no2+" = "+ans); break; case 2: ans=no1-no2; System.out.println(no1+" - "+no2+" = "+ans); break; case 3: ans=no1*no2; System.out.println(no1+" * "+no2+" = "+ans); break; case 4: ans=no1/no2; System.out.println(no1+" / "+no2+" = "+ans); break; case 5: ans=no1%no2; System.out.println(no1+" % "+no2+" = "+ans); break; default: System.out.println("Invalid Choice"); break; } } public static void BitwiseOp(int no1,int no2) { int ans,sChoice,n,shift; Scanner sc=new Scanner(System.in); System.out.println("*** Select Choice ***\n"); System.out.println("1.And"); System.out.println("2.Or"); System.out.println("3.Not"); System.out.println("4.Ex-Or"); System.out.println("5.Left Shift"); System.out.println("6.Right Shift"); System.out.println("7.Zero Fill Right Shift"); System.out.println("Enter Your Choice"); sChoice=sc.nextInt(); switch(sChoice) { case 1: ans=no1&no2; System.out.println(no1+" & "+no2+" = "+ans); break; case 2: ans=no1|no2; System.out.println(no1+" | "+no2+" = "+ans); break; case 3: System.out.println("\nFirst Value = "+no1); System.out.println("Second Value = "+no2); System.out.println("Enter Value From Above To Perform Complement = "); n=sc.nextInt(); ans=~n; System.out.println(" ~ "+n+" = "+ans); break; case 4: ans=no1^no2; System.out.println(no1+" ^ "+no2+" = "+ans); break; case 5: System.out.println("\nFirst Value = "+no1); System.out.println("Second Value = "+no2); System.out.println("Enter Value From Above To Perform Complement = "); n=sc.nextInt(); System.out.println("Enter How Many Bits You Want To Shift = "); shift=sc.nextInt(); ans=n<<shift; System.out.println(n+" << "+shift+" = "+ans); break; case 6: System.out.println("\nFirst Value = "+no1); System.out.println("Second Value = "+no2); System.out.println("Enter Value From Above To Perform Complement = "); n=sc.nextInt(); System.out.println("Enter How Many Bits You Want To Shift = "); shift=sc.nextInt(); ans=n>>shift; System.out.println(n+" >> "+shift+" = "+ans); break; case 7: System.out.println("\nFirst Value = "+no1); System.out.println("Second Value = "+no2); System.out.println("Enter Value From Above To Perform Complement = "); n=sc.nextInt(); System.out.println("Enter How Many Bits You Want To Shift = "); shift=sc.nextInt(); ans=n>>>shift; System.out.println(n+" >>> "+shift+" = "+ans); break; default: System.out.println("Invalid Choice"); break; } } }
- Output
Enter First Value 52 Enter Second Value 10 *** Select Choice *** 1.Summation 2.Subtraction 3.Multiplication 4.Division 5.Modulus Enter Your Choice 3 52 * 10 = 520