w3resource

Java: Add two numbers without using any arithmetic operators

Java Basic: Exercise-111 with Solution

Add Without Operators

Write a Java program to add two numbers without arithmetic operators.

Given x = 10 and y = 12; result = 22

Sample Solution:

Java Code:

import java.util.Scanner;

public class Example111 {
    public static void main(String[] arg) {
        int x, y; // Declare two integer variables, 'x' and 'y'
        Scanner in = new Scanner(System.in); // Create a Scanner object for user input

        System.out.print("Input first number: "); // Prompt the user to input the first number
        x = in.nextInt(); // Read and store the first number from the user

        System.out.print("Input second number: "); // Prompt the user to input the second number
        y = in.nextInt(); // Read and store the second number from the user

        while (y != 0) {
            int carry = x & y; // Calculate the carry by bitwise AND operation between x and y
            x = x ^ y; // Calculate the sum without considering the carry by bitwise XOR operation
            y = carry << 1; // Calculate the carry for the next iteration by shifting it left by one position
        }

        System.out.print("Sum: " + x); // Print the sum of the two numbers
        System.out.print("\n"); // Print a new line
    }
}

Sample Output:

Input first number: 10                                                  
Input second number: 12                                                
Sum: 22  

Pictorial Presentation:

Java exercises: Add two numbers without using any arithmetic operators.

Flowchart:

Flowchart: Java exercises: Add two numbers without using any arithmetic operators

Java Code Editor:

Previous: Write a Java program to check whether an given integer is a power of 4 or not.
Next: Write a Java program to compute the number of trailing zeros in a factorial.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/java-exercises/basic/java-basic-exercise-111.php