Home » Blog » Demonstrate concept of Arithmetic & Bitwise Operators with a java program. Operands to be considered as per the operators entered by the user.

Demonstrate concept of Arithmetic & Bitwise Operators with a java program. Operands to be considered as per the operators entered by the user.

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

 

Leave a Reply

Your email address will not be published.