The multiplyHigh(long x, long y) method of Math class is used to return the most significant 64 bits from the 128-bit product of two 64-bit factors. This method takes two long values as input and a long is a 64-bit number. This method multiplies both long values and returns the most significant 64 bits from the product result which can be 128 bit long.
public static long multiplyHigh(long x, long y)
Parameters: This method accepts two long x, y as parameter where x and y are argument we want to multiply.
Return Value: This method returns the most significant 64 bits long value from the 128-bit product of two 64-bit numbersi.e. X * Y.
Note: This method was added in JDK 9. Hence it wont run in Online IDE.
Below programs illustrate the multiplyHigh() method:
45267356745 * 45676556735 = 112
Program 2: Multiplying two long contains Long.MAX values.
9223372036854775807 * 9223372036854775807 = 4611686018427387903
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.