Java.util.function.IntBinaryOperator interface with Examples

The IntBinaryOperator interface was introduced in Java 8. It represents an operation on two int values and returns the result as an int value. It is a functional interface and thus can be used as a lambda expression or in a method reference. It is mostly used when the operation needs to be encapsulated from the user.

Methods

  1. applyAsInt(): This function takes two int values, performs the required operation and returns the result as an int.

    public int applyAsInt(int val1, int val2)
    

Example to demonstrate IntBinaryOperator interface as a lambda expression .

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate IntBinaryOperator
  
import java.util.function.IntBinaryOperator;
  
public class IntBinaryOperatorDemo {
    public static void main(String[] args)
    {
        // Binary operator defined to divide
        // factorial of two numbers
        IntBinaryOperator binaryOperator = (x, y) ->
        {
            int fact1 = 1;
            for (int i = 2; i <= x; i++) {
                fact1 *= i;
            }
            int fact2 = 1;
            for (int i = 2; i <= y; i++) {
                fact2 *= i;
            }
            return fact1 / fact2;
        };
  
        System.out.println("5! divided by 7! = "
                           + binaryOperator.applyAsInt(5, 7));
        System.out.println("7! divided by 5! = "
                           + binaryOperator.applyAsInt(7, 5));
    }
}

chevron_right


Output:

5! divided by 7! = 0
7! divided by 5! = 42

Reference: https://docs.oracle.com/javase/8/docs/api/java/util/function/IntBinaryOperator.html

Attention reader! Don’t stop learning now. Get hold of all the important Java and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.