Class Integer64

All Implemented Interfaces:
Serializable, Comparable<Integer64>, javolution.lang.Immutable, javolution.lang.Realtime, javolution.lang.ValueType, javolution.xml.XMLSerializable, GroupAdditive<Integer64>, Ring<Integer64>, Structure<Integer64>

public final class Integer64 extends Number<Integer64>

This class represents a 64 bits integer number.

See Also:
  • Field Details

    • ZERO

      public static final Integer64 ZERO
      The 64 bits floating point representing zero.
    • ONE

      public static final Integer64 ONE
      The 64 bits floating point representing one.
  • Method Details

    • valueOf

      public static Integer64 valueOf(long longValue)
      Returns the 64 bits integer from the specified long value.
      Parameters:
      longValue - the long value for this number.
      Returns:
      the corresponding number.
      See Also:
    • valueOf

      public static Integer64 valueOf(CharSequence chars)
      Returns the number for the specified character sequence.
      Parameters:
      chars - the character sequence.
      Returns:
      the corresponding number.
    • opposite

      public Integer64 opposite()
      Returns the opposite of this number.
      Returns:
      -this.
    • plus

      public Integer64 plus(Integer64 that)
      Returns the sum of this number with the one specified.
      Parameters:
      that - the number to be added.
      Returns:
      this + that.
    • plus

      public Integer64 plus(long value)
      Returns the sum of this number with the specifice value.
      Parameters:
      value - the value to be added.
      Returns:
      this + value.
    • minus

      public Integer64 minus(Integer64 that)
      Returns the difference between this number and the one specified.
      Overrides:
      minus in class Number<Integer64>
      Parameters:
      that - the number to be subtracted.
      Returns:
      this - that.
    • minus

      public Integer64 minus(long value)
      Returns the difference between this number and the specified value
      Parameters:
      value - the value to be subtracted.
      Returns:
      this - value.
    • times

      public Integer64 times(Integer64 that)
      Returns the product of this number with the one specified.
      Parameters:
      that - the number multiplier.
      Returns:
      this · that.
    • times

      public Integer64 times(long value)
      Returns the product of this number with the specified value.
      Parameters:
      value - the value multiplier.
      Returns:
      this · value.
    • divide

      public Integer64 divide(Integer64 that)
      Returns this number divided by the one specified.
      Parameters:
      that - the number divisor.
      Returns:
      this / that.
    • divide

      public Integer64 divide(long value)
      Returns this number divided by the specified value.
      Parameters:
      value - the value divisor.
      Returns:
      this / value.
    • isLargerThan

      public boolean isLargerThan(Integer64 that)
      Compares the magnitude of this number with that number.
      Specified by:
      isLargerThan in class Number<Integer64>
      Returns:
      |this| > |that|
    • abs

      public Integer64 abs()
      Returns the absolute value of this number.
      Returns:
      |this|.
    • toText

      public javolution.text.Text toText()
      Returns the decimal text representation of this number.
      Specified by:
      toText in interface javolution.lang.Realtime
      Specified by:
      toText in class Number<Integer64>
      Returns:
      the text representation of this number.
    • equals

      public boolean equals(Object that)
      Compares this number against the specified object.
      Specified by:
      equals in class Number<Integer64>
      Parameters:
      that - the object to compare with.
      Returns:
      true if the objects are the same; false otherwise.
    • equals

      public boolean equals(long value)
      Compares this number against the specified value.
      Parameters:
      value - the value to compare with.
      Returns:
      this.longValue() == value
    • compareTo

      public int compareTo(long value)
      Compares this number with the specified value for order.
      Parameters:
      value - the value to be compared with.
      Returns:
      a negative integer, zero, or a positive integer as this number is less than, equal to, or greater than the specified value.
    • hashCode

      public int hashCode()
      Returns the hash code for this number.
      Specified by:
      hashCode in class Number<Integer64>
      Returns:
      the hash code value.
    • longValue

      public long longValue()
      Description copied from class: Number
      Returns the value of this number as a long.
      Specified by:
      longValue in class Number<Integer64>
      Returns:
      the numeric value represented by this object after conversion to type long.
    • doubleValue

      public double doubleValue()
      Description copied from class: Number
      Returns the value of this number as a double.
      Specified by:
      doubleValue in class Number<Integer64>
      Returns:
      the numeric value represented by this object after conversion to type double.
    • compareTo

      public int compareTo(Integer64 that)
      Description copied from class: Number
      Compares this number with the specified number for order. Returns a negative integer, zero, or a positive integer as this number is less than, equal to, or greater than the specified number. Implementation must ensure that this method is consistent with equals (x.compareTo(y)==0) == (x.equals(y)),
      Specified by:
      compareTo in interface Comparable<Integer64>
      Specified by:
      compareTo in class Number<Integer64>
      Parameters:
      that - the number to be compared.
      Returns:
      a negative integer, zero, or a positive integer as this number is less than, equal to, or greater than the specified number.
    • copy

      public Integer64 copy()
      Description copied from class: Number
      Returns a copy of this number allocated by the calling thread (possibly on the stack).
      Specified by:
      copy in interface javolution.lang.ValueType
      Specified by:
      copy in class Number<Integer64>
      Returns:
      an identical and independant copy of this number.