Core Java

# Java Division Example

In this article, we will have a look at integer java division example to see different ways of how division works.

## 1. How to perform division in Java

In java, / is the division operator. Depending upon the type of variables fed in the division operator, result of the division can be an integer or a value with precision.

### 1.1 Integer Division

When both of the variables are of int type or the denominator in the division is int, java performs integer division. Therefore, integer division is the same as a real division but the fraction part of the result is thrown away.

Let’s look at it with an example,

Integer Division Method

```private int integerDivision(int a, int b){
if(b == 0)
return 0;
else
return a/b;
}```

Calling above method with variable a as 5, b as 3 will result in:

Invocation

```public class JavaDivisionExample {

public static void main(String[] args) {

System.out.println("Int Division: "+intDiv);

}```

Output

`Int Division: 1`

### 1.2 Precision Division

In some cases, we may need the complete result of the division along with its fraction part. In such scenarios, either both of the variables used for division must be double or float type or at least the denominator must be double or float data type.

Here, as we will see below, the result will consist of a fraction as well. Please note that you should collect the result of the division in a variable of the same data type as the data type of denominator. Without explicit downcasting, trying to store the result in a different type will give a compilation error.

Precision Division Method

```private int integerDivision(int a, int b){
if(b == 0)
return 0;
else
return a/b;
}```

We will be passing the same parameters as used above i.e. variable a as 5, b as 3, to see the difference in result.

Invocation

```public class JavaDivisionExample {

public static void main(String[] args) {

System.out.println("Precision Division: "+preDiv);
}```

Output

`Precision Division: 1.6666666666666667`

### 1.3 Remainder

To calculate the remainder, java provides % operator. This operator returns the remainder of the division, if any, otherwise returns 0 if the numerator is a whole multiple of the denominator.

Remainder Method

```private int getRemainder(int a, int b){
if(b == 0)
return 0;
else
return a%b;
}```

Here, we will use the same parameters again i.e. variable a as 5 and b as 3 to see the result of the method.

Invocation

```public class JavaDivisionExample {

public static void main(String[] args) {

System.out.println("Remainder: "+remainder);

}```

Output

`Remainder: 2`

So, the above examples explain how division works in java both with and without precision data types. Also, we saw how can we compute the remainder.