# Modulus Operator (Modulo or Remainder) in Java

Table of Content
What is a Java modulus operator?
More applications of Modulus Operator
Key Takeaways
FAQs

The modulo operator is an arithmetic operator indicated by the percent symbol - "%".

Syntax:
A % B

Where A denotes the dividend and B represents the divisor.

Let us understand Modulus Operator in Java.

We are probably familiar with the phrase modulus. Additionally, it is one of the most frequently requested interview questions for C, C++, Java, or Python.

Let's brush up on the modulus concept in this article and then look into the Java implementation process.

Let's get started!

## What is a Java modulus operator?

After division, the modulus operator (%) returns the remainder of the two numbers.

If you are given two numbers, say A and B, where A is the dividend and B is the divisor, then A mod B indicates if there is a remainder after dividing A by B.

Syntax of the Modulus in Java

`A % B`

Where represents the dividend and is the divisor.

Now that we are familiar with the syntax let's understand how to apply it in the Java program.

```public static void main(String args[]){

int A, B, modulusResult;

A = 57;     //This is Dividend
B = 43;     //This is Divisor

System.out.println("A = " + A + " B = " + B);

modulusResult = A % B;     //This is the modulus we get after dividing Dividend by Divisor.

System.out.println("The result after modulus operation is : "+ modulusResult);

} ```

Output:

`A = 57 B = 43`
`The result after modulus operation is : 14`

### How to use modulus in java ?

This is the approach being followed in the above code.

1. Initialize Dividend, Divisor, and Modulus variables.
2. Assign an integer variable to the Dividend variable(A) percent Divisor variable(B).
3. Store the modulus result in a variable (modulusResult) by dividing the Dividend variable(A) with Divisor variable(B).
4. Print the value of the modulusResult variable.

The modulus operation produces the following result: 14

This is how to use modulus in Java application.

## More applications of Modulus Operator

Additionally, the modulus operator can be used to determine whether a number is even or odd. Let us examine how!

```public static void main(String args[]){

int inputNumber1 = 57;
int inputNumber2 = 108;

checkEvenOrOdd(inputNumber1);
checkEvenOrOdd(inputNumber2);

}

public static boolean checkEvenOrOdd(int inputNumber){

if(inputNumber%2 == 0){

System.out.println("The number - " + inputNumber + " is an even number");
return true;

}else {

System.out.println("The number - " + inputNumber + " is an odd number");
return false;

}
}```

As a result, we can use the modulus operator in Java in a wide variety of situations.

Modulus in Java may also be used to determine -

• whether a number is a prime number or not.
• To keep track of the index of the next available position in a circular array.
• To construct logic such as reversing a number.
• Finding palindromes.
• To determine the final digit of a number.
• Whether a year is a leap year.
• Or to calculate the remaining total of amounts or something similar.

## Key Takeaways

• Modulus is also referred to as the remainder operator and is denoted by the percent '%' sign.
• The modulus operator applies to variables of integral types such as byte, short, int, and long, and variables of floating-point types like float and double.

It's straightforward. Just remember - After division, the Modulo or Remainder Operator (%) returns the remainder of the two numbers.

The modulus operator is a critical operator that may be useful in real-world development and answering coding questions during interviews.

### Time Complexity :

Modular functions, like other arithmetic operations, typically take Constant time / O(1) time.

## FAQs

### What Is the Distinction Between a Modulo and a Division Operator?

The primary distinction between the modulo operator (%) and division operator (/) is that the modulo (%) operator returns the remainder, whereas the division (/) operator returns the quotient.

For a more precise idea, refer to this image which is an example of Quotient, Remainder, Modulus Operator, Division Operator, Dividend, and Divisor.

This brings us to the end of the article - Modulus Operator (Modulo or Remainder) in Java. We have learnt how to use modulus in Java.

Hope it helped!

Cheers!

Happy Coding.