Java.util.function.IntBinaryOperator interface with Examples
Last Updated :
18 Jul, 2019
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
-
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 .
import java.util.function.IntBinaryOperator;
public class IntBinaryOperatorDemo {
public static void main(String[] args)
{
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 ));
}
}
|
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
Share your thoughts in the comments
Please Login to comment...