The Long.toHexString(long i) java method returns a string representation of the long argument as an unsigned integer in base 16.
The unsigned long value is the argument plus 264 if the argument is negative; otherwise, it is equal to the argument. This value is converted to a string of ASCII digits in hexadecimal (base 16) with no extra leading 0s.
The value of the argument can be recovered from the returned string s by calling Long.parseUnsignedLong(s, 16).
If the unsigned magnitude is zero, it is represented by a single zero character ‘0’ (‘u0030’); otherwise, the first character of the representation of the unsigned magnitude will not be the zero character.
Make a note that the toHexString() method of Long class is static thus it should be accessed statically which means the we would be calling this method in this format:
Non static method is usually called by just declaring method_name(argument) however in this case since the method is static, it should be called by appending the class name as suffix. We will be encountering a compilation problem if we call the java toHexString method non statically.