Java.util.function.DoubleBinaryOperator interface with Examples
Last Updated :
18 Jul, 2019
Improve
The DoubleBinaryOperator interface was introduced in Java 8. It represents an operation on two double values and returns the result as a double 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:
Java
-
applyAsDouble(): This function takes two double values, performs the required operation and returns the result as a double.
public double applyAsDouble(double val1, double val2)
// Java program to demonstrate DoubleBinaryOperator
import java.util.function.DoubleBinaryOperator;
public class DoubleBinaryOperatorDemo {
public static void main(String[] args)
{
double x = 7.654;
double y = 5.567;
// Representing addition as
// the double binary operator
DoubleBinaryOperator doubleBinaryOperator
= (a, b) -> { return a + b; };
System.out.println("x + y = "
+ doubleBinaryOperator
.applyAsDouble(x, y));
// Representing subtraction as
// the double binary operator
doubleBinaryOperator
= (a, b) -> { return a - b; };
System.out.println("x - y = "
+ doubleBinaryOperator
.applyAsDouble(x, y));
// Representing multiplication as
// the double binary operator
doubleBinaryOperator
= (a, b) -> { return a * b; };
System.out.println("x * y = "
+ doubleBinaryOperator
.applyAsDouble(x, y));
// Representing division as
// the double binary operator
doubleBinaryOperator
= (a, b) -> { return a / b; };
System.out.println("x / y = "
+ doubleBinaryOperator
.applyAsDouble(x, y));
// Representing remainder operation
// as the double binary operator
doubleBinaryOperator
= (a, b) -> { return a % b; };
System.out.println("x % y = "
+ doubleBinaryOperator
.applyAsDouble(x, y));
}
}
// Java program to demonstrate DoubleBinaryOperator
import java.util.function.DoubleBinaryOperator;
public class DoubleBinaryOperatorDemo {
public static void main(String[] args)
{
double x = 7.654;
double y = 5.567;
// Representing addition as
// the double binary operator
DoubleBinaryOperator doubleBinaryOperator
= (a, b) -> { return a + b; };
System.out.println("x + y = "
+ doubleBinaryOperator
.applyAsDouble(x, y));
// Representing subtraction as
// the double binary operator
doubleBinaryOperator
= (a, b) -> { return a - b; };
System.out.println("x - y = "
+ doubleBinaryOperator
.applyAsDouble(x, y));
// Representing multiplication as
// the double binary operator
doubleBinaryOperator
= (a, b) -> { return a * b; };
System.out.println("x * y = "
+ doubleBinaryOperator
.applyAsDouble(x, y));
// Representing division as
// the double binary operator
doubleBinaryOperator
= (a, b) -> { return a / b; };
System.out.println("x / y = "
+ doubleBinaryOperator
.applyAsDouble(x, y));
// Representing remainder operation
// as the double binary operator
doubleBinaryOperator
= (a, b) -> { return a % b; };
System.out.println("x % y = "
+ doubleBinaryOperator
.applyAsDouble(x, y));
}
}
Output:
Reference: https://docs.oracle.com/javase/8/docs/api/java/util/function/DoubleBinaryOperator.html
x + y = 13.221 x - y = 2.0869999999999997 x * y = 42.609818000000004 x / y = 1.3748877312735763 x % y = 2.0869999999999997