Package org.jscience.mathematics.number
Class Integer64
- java.lang.Object
-
- java.lang.Number
-
- org.jscience.mathematics.number.Number<Integer64>
-
- org.jscience.mathematics.number.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:
- Wikipedia: Integer, Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Integer64
abs()
Returns the absolute value of this number.int
compareTo(long value)
Compares this number with the specified value for order.int
compareTo(Integer64 that)
Compares this number with the specified number for order.Integer64
copy()
Returns a copy of this numberallocated
by the calling thread (possibly on the stack).Integer64
divide(long value)
Returns this number divided by the specified value.Integer64
divide(Integer64 that)
Returns this number divided by the one specified.double
doubleValue()
Returns the value of this number as adouble
.boolean
equals(long value)
Compares this number against the specified value.boolean
equals(Object that)
Compares this number against the specified object.int
hashCode()
Returns the hash code for this number.boolean
isLargerThan(Integer64 that)
Compares the magnitude of this number with that number.long
longValue()
Returns the value of this number as along
.Integer64
minus(long value)
Returns the difference between this number and the specified valueInteger64
minus(Integer64 that)
Returns the difference between this number and the one specified.Integer64
opposite()
Returns the opposite of this number.Integer64
plus(long value)
Returns the sum of this number with the specifice value.Integer64
plus(Integer64 that)
Returns the sum of this number with the one specified.Integer64
times(long value)
Returns the product of this number with the specified value.Integer64
times(Integer64 that)
Returns the product of this number with the one specified.javolution.text.Text
toText()
Returns the decimal text representation of this number.static Integer64
valueOf(long longValue)
Returns the 64 bits integer from the specifiedlong
value.static Integer64
valueOf(CharSequence chars)
Returns the number for the specified character sequence.-
Methods inherited from class org.jscience.mathematics.number.Number
byteValue, floatValue, intValue, isGreaterThan, isLessThan, pow, shortValue, toString
-
-
-
-
Method Detail
-
valueOf
public static Integer64 valueOf(long longValue)
Returns the 64 bits integer from the specifiedlong
value.- Parameters:
longValue
- thelong
value for this number.- Returns:
- the corresponding number.
- See Also:
longValue()
-
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.
-
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 classNumber<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.
-
equals
public boolean equals(Object that)
Compares this number against the specified object.
-
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.
-
longValue
public long longValue()
Description copied from class:Number
Returns the value of this number as along
.
-
doubleValue
public double doubleValue()
Description copied from class:Number
Returns the value of this number as adouble
.- Specified by:
doubleValue
in classNumber<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))
,
-
-