|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.lang.Number
java.lang.Long
public final class Long
Instances of class Long represent primitive
long values.
Additionally, this class provides various helper functions and variables
related to longs.
| Field Summary | |
|---|---|
static long |
MAX_VALUE
The maximum value a long can represent is
9223372036854775807 (or 263 - 1). |
static long |
MIN_VALUE
The minimum value a long can represent is
-9223372036854775808L (or -263). |
static int |
SIZE
The number of bits needed to represent a long. |
static Class |
TYPE
The primitive type long is represented by this
Class object. |
| Constructor Summary | |
|---|---|
Long(long value)
Create a Long object representing the value of the
long argument. |
|
Long(String s)
Create a Long object representing the value of the
argument after conversion to a long. |
|
| Method Summary | |
|---|---|
byte |
byteValue()
Return the value of this Long as a byte. |
int |
compareTo(Long l)
Compare two Longs numerically by comparing their long
values. |
int |
compareTo(Object o)
Behaves like compareTo(Long) unless the Object
is not a Long. |
static Long |
decode(String str)
Convert the specified String into a Long. |
double |
doubleValue()
Return the value of this Long as a double. |
boolean |
equals(Object obj)
Returns true if obj is an instance of
Long and represents the same long value. |
float |
floatValue()
Return the value of this Long as a float. |
int |
hashCode()
Return a hashcode representing this Object. |
int |
intValue()
Return the value of this Long as an int. |
long |
longValue()
Return the value of this Long. |
static long |
parseLong(String s)
Converts the specified String into a long. |
static long |
parseLong(String str,
int radix)
Converts the specified String into an int
using the specified radix (base). |
short |
shortValue()
Return the value of this Long as a short. |
static String |
toBinaryString(long l)
Converts the long to a String assuming it is
unsigned in base 2. |
static String |
toHexString(long l)
Converts the long to a String assuming it is
unsigned in base 16. |
static String |
toOctalString(long l)
Converts the long to a String assuming it is
unsigned in base 8. |
String |
toString()
Converts the Long value to a String and
assumes a radix of 10. |
static String |
toString(long num)
Converts the long to a String and assumes
a radix of 10. |
static String |
toString(long num,
int radix)
Converts the long to a String using
the specified radix (base). |
static Long |
valueOf(long val)
Returns a Long object wrapping the value. |
static Long |
valueOf(String s)
Creates a new Long object using the String,
assuming a radix of 10. |
static Long |
valueOf(String s,
int radix)
Creates a new Long object using the String
and specified radix (base). |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final long MIN_VALUE
long can represent is
-9223372036854775808L (or -263).
public static final long MAX_VALUE
long can represent is
9223372036854775807 (or 263 - 1).
public static final Class TYPE
long is represented by this
Class object.
public static final int SIZE
long.
| Constructor Detail |
|---|
public Long(long value)
Long object representing the value of the
long argument.
value - the value to usepublic Long(String s)
Long object representing the value of the
argument after conversion to a long.
s - the string to convert
NumberFormatException - if the String does not contain a longvalueOf(String)| Method Detail |
|---|
public static String toString(long num,
int radix)
long to a String using
the specified radix (base). If the radix exceeds
Character.MIN_RADIX or Character.MAX_RADIX, 10
is used instead. If the result is negative, the leading character is
'-' ('\\u002D'). The remaining characters come from
Character.forDigit(digit, radix) ('0'-'9','a'-'z').
num - the long to convert to Stringradix - the radix (base) to use in the conversion
String representation of the argumentpublic static String toHexString(long l)
long to a String assuming it is
unsigned in base 16.
l - the long to convert to String
String representation of the argumentpublic static String toOctalString(long l)
long to a String assuming it is
unsigned in base 8.
l - the long to convert to String
String representation of the argumentpublic static String toBinaryString(long l)
long to a String assuming it is
unsigned in base 2.
l - the long to convert to String
String representation of the argumentpublic static String toString(long num)
long to a String and assumes
a radix of 10.
num - the long to convert to String
String representation of the argumenttoString(long, int)
public static long parseLong(String str,
int radix)
String into an int
using the specified radix (base). The string must not be null
or empty. It may begin with an optional '-', which will negate the answer,
provided that there are also valid digits. Each digit is parsed as if by
Character.digit(d, radix), and must be in the range
0 to radix - 1. Finally, the result must be
within MIN_VALUE to MAX_VALUE, inclusive.
Unlike Double.parseDouble, you may not have a leading '+'; and 'l' or
'L' as the last character is only valid in radices 22 or greater, where
it is a digit and not a type indicator.
str - the String to convertradix - the radix (base) to use in the conversion
String argument converted to long
NumberFormatException - if s cannot be parsed as a
longpublic static long parseLong(String s)
String into a long.
This function assumes a radix of 10.
s - the String to convert
int value of s
NumberFormatException - if s cannot be parsed as a
longparseLong(String, int)
public static Long valueOf(String s,
int radix)
Long object using the String
and specified radix (base).
s - the String to convertradix - the radix (base) to convert with
Long
NumberFormatException - if s cannot be parsed as a
longparseLong(String, int)public static Long valueOf(String s)
Long object using the String,
assuming a radix of 10.
s - the String to convert
Long
NumberFormatException - if s cannot be parsed as a
longLong(String),
parseLong(String)public static Long valueOf(long val)
Long object wrapping the value.
val - the value to wrap
Longpublic static Long decode(String str)
String into a Long.
The String may represent decimal, hexadecimal, or
octal numbers.
The extended BNF grammar is as follows:
DecodableString:
( [ - ] DecimalNumber )
| ( [ - ] ( 0x | 0X
| # ) HexDigit { HexDigit } )
| ( [ - ] 0 { OctalDigit } )
DecimalNumber:
DecimalDigit except '0' { DecimalDigit }
DecimalDigit:
Character.digit(d, 10) has value 0 to 9
OctalDigit:
Character.digit(d, 8) has value 0 to 7
DecimalDigit:
Character.digit(d, 16) has value 0 to 15
Finally, the value must be in the range MIN_VALUE to
MAX_VALUE, or an exception is thrown. Note that you cannot
use a trailing 'l' or 'L', unlike in Java source code.
str - the String to interpret
Long
NumberFormatException - if s cannot be parsed as a
long
NullPointerException - if s is nullpublic byte byteValue()
Long as a byte.
byteValue in class Numberpublic short shortValue()
Long as a short.
shortValue in class Numberpublic int intValue()
Long as an int.
intValue in class Numberpublic long longValue()
Long.
longValue in class Numberpublic float floatValue()
Long as a float.
floatValue in class Numberpublic double doubleValue()
Long as a double.
doubleValue in class Numberpublic String toString()
Long value to a String and
assumes a radix of 10.
toString in class ObjectString representationObject.getClass(),
Object.hashCode(),
Class.getName(),
Integer.toHexString(int)public int hashCode()
Long's hash
code is calculated by (int) (value ^ (value >> 32)).
hashCode in class ObjectObject.equals(Object),
System.identityHashCode(Object)public boolean equals(Object obj)
true if obj is an instance of
Long and represents the same long value.
equals in class Objectobj - the object to compare
Object.hashCode()public int compareTo(Long l)
long
values. The result is positive if the first is greater, negative if the
second is greater, and 0 if the two are equal.
l - the Long to compare
public int compareTo(Object o)
compareTo(Long) unless the Object
is not a Long.
compareTo in interface Comparableo - the object to compare
ClassCastException - if the argument is not a LongcompareTo(Long),
Comparable
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||