Java Long 类

Java.lang包提供了一个Long类,它将原始类型long的值包装在一个对象中。 Long 类型的对象包含一个类型为 long 的单个字段。
此外,此类还提供了多种将 long 转换为 String 以及将 String 转换为 long 的方法,以及处理 long 时有用的其他常量和方法。

类声明

java.lang.Long类的声明是:

public final class Long
  extends Number
    implements Comparable<Long>

字段

序号字段和描述
1.static int BYTES
用于表示二进制补码二进制形式的 long 值的字节数。
2.static long MAX_VALUE
一个常量,保存 long 可以具有的最大值,2<63-1。
3.static long MIN_VALUE
一个常量,保存 long 可以具有的最小值,-2 63
4.static int SIZE
用于表示二进制补码长整型值的位数二进制形式。
5.static Class<Long> TYPE
表示原始类型 long 的 Class 实例。

java.lang.Long 方法

java.lang.Long 类有许多方法,如下所示:

成员方法

序号方法和说明
1.static int bitCount(long i)
返回指定 long 值的二进制补码二进制表示形式中 1 位的数量。
2.byte byteValue()
在缩小基元转换后,以字节形式返回此 Long 的值。
3.static int compare(long x,long y)
比较两个长值的数值。
4.int CompareTo(Long anotherLong)
对两个 Long 对象进行数值比较。
5.static int CompareUnsigned(long x, long y)
比较两个长整型值,并将这些值视为无符号。
6.static long decode(String nm)
将字符串解码为 Long。
7.static long divideUnsigned(long dividend, long divisor)
返回第一个参数除以第二个参数的无符号商,其中每个参数和结果都被解释为无符号值。
8.double doubleValue()
在加宽基元转换后返回此 Long 的双精度值。
9.boolean equals(Object obj)
将此对象与指定对象进行比较。
10。float floatValue()
在加宽基元转换后,以浮点形式返回此 Long 的值。
11.static long getLong(String nm)
确定具有指定名称的系统属性的长整型值。
12。static long getLong(String nm , long val)
确定具有指定名称的系统属性的长整型值。
13.static长 getLong(String nm , Long val)
返回具有指定名称的系统属性的长值。
14。int hashCode()
返回此 Long 的哈希码。
15。static int hashCode(long value)
返回 long 值的哈希码;与 Long.hashCode() 兼容。
16。static long highestOneBit(long i)
在指定 long 值中最高位("最左边")一位的位置返回最多具有单个一位的 long 值。
17。int intValue()
在缩小基元转换后,以 int 形式返回此 Long 的值。
18。long longValue()
以长整型值的形式返回此 Long 的值。
19。static long lowestOneBit(long i)
在指定的 long 值中最低位("最右边")一位的位置返回最多一个一位的 long 值。
20。static long max(long a, long b)
返回两个长整型值中较大的一个,就像调用 Math.max 一样。
21。static long min(long a,long b)
返回两个长值中较小的一个,就像调用 Math.min 一样。
22。static int numberOfLeadingZeros(long i)
返回指定 long 值的二进制补码二进制表示形式中最高位("最左边")一位之前的零位数。
23。static int numberOfTrailingZeros(long i)
返回指定 long 值的二进制补码二进制表示形式中最低位("最右边")一位之后的零位数。
24。static long parseLong(String s )
将字符串参数解析为有符号十进制长整型。
25。static long parseLong( String s, int radix)
将字符串参数解析为第二个参数指定的基数中的有符号长整型。
26。static long parseUnsignedLong(String s)
将字符串参数解析为无符号十进制长整型。
27。static long parseUnsignedLong(String s , int radix)
将字符串参数解析为第二个参数指定的基数中的无符号长整型。
28。static long remainderUnsigned(long dividend, long divisor)
返回第一个参数除以第二个参数的无符号余数,其中每个参数和结果都被解释为无符号值。
29。static long reverse(long i)
返回通过反转指定 long 值的二进制补码二进制表示形式中的位顺序而获得的值。
30。static long reverseBytes(long i)
返回通过反转指定 long 值的二进制补码表示形式中的字节顺序而获得的值。
31。static long rotateLeft(long i, int distance)
返回指定 long 值的补码二进制表示形式左移指定位数后得到的值。
32。static long rotateRight(long i, int distance)
返回通过将指定 long 值的二进制补码二进制表示形式右移指定位数而获得的值。
33。short shortValue()
在缩小基元转换后,将此 Long 的值作为 Short 返回。
34。static int Signum(long i)
返回指定 long 值的符号函数。
35。static long sum(long a, long b)
根据 + 运算符将两个长整型值相加。
36。static String toBinaryString(long i)
将长参数的字符串表示形式返回为以 2 为基数的无符号整数。
37。static String toOctalString(long i)
以 8 为基数的无符号整数形式返回长参数的字符串表示形式。
39。String toString()
返回表示此 Long 值的 String 对象。
40。static String toString(long i )
返回表示指定 long 的 String 对象。
41。static String toString( long i, int radix)
返回第二个参数指定的基数中第一个参数的字符串表示形式。
42。static String toUnsignedString(long i)
以无符号十进制值的形式返回参数的字符串表示形式。
43。static String toUnsignedString(long i , int radix)
将第一个参数的字符串表示形式返回为第二个参数指定的基数中的无符号整数值。
44。static Long valueOf(long l )
返回表示指定 long 值的 Long 实例。
45。static Long valueOf(String s )
返回一个包含指定 String 值的 Long 对象。
46。static Long valueOf( String s, int radix)
返回一个 Long 对象,该对象保存使用第二个参数给定的基数解析时从指定 String 中提取的值。

继承的方法

该类继承了以下类的方法:

  • java.lang.Object
  • java.lang.Number