Java - Long 類



介紹

Java Long 類將基本型別 long 的值封裝到一個物件中。Long 型別的物件包含一個型別為 long 的單個欄位。

類宣告

以下是 java.lang.Long 類的宣告:

public final class Long
   extends Number
      implements Comparable<Long>

欄位

以下是 java.lang.Long 類的欄位:

  • static long MAX_VALUE - 此常量儲存 long 型別可以具有的最大值,263-1。

  • static long MIN_VALUE - 此常量儲存 long 型別可以具有的最小值,-263

  • static int SIZE - 這是用二進位制補碼形式表示 long 值時使用的位數。

  • static Class<Long> TYPE - 這是表示基本型別 long 的類例項。

YPE - 這是表示基本型別 int 的類例項。

類建構函式

序號 建構函式 & 描述
1

Long(long value)

此建構函式建立一個新分配的 Long 物件,該物件表示指定的 long 引數。

2

Long(String s)

此建構函式建立一個新分配的 Long 物件,該物件表示 String 引數指示的 long 值。

類方法

序號 方法 & 描述
1 static int bitCount(long i)

此方法返回指定 long 值的二進位制補碼錶示形式中 1 的位數。

2 byte byteValue()

此方法將此 Long 的值作為 byte 返回。

3 int compareTo(Long anotherLong)

此方法在數值上比較兩個 Long 物件。

4 static Long decode(String nm)

此方法將字串解碼為 Long。

5 double doubleValue()

此方法將此 Long 的值作為 double 返回。

6 boolean equals(Object obj)

此方法將此物件與指定物件進行比較。

7 float floatValue()

此方法將此 Long 的值作為 float 返回。

8 static Long getLong(String nm)

此方法確定具有指定名稱的系統屬性的 long 值。

9 static Long getLong(String nm, long val)

此方法確定具有指定名稱的系統屬性的 long 值。

10 static Long getLong(String nm, Long val)

此方法返回具有指定名稱的系統屬性的 long 值。

11 int hashCode()

此方法返回此 Long 的雜湊碼。

12 static long highestOneBit(long i)

此方法返回一個 long 值,該值最多隻有一個 1 位,位於指定 long 值的最高位(“最左邊”)1 位的位置。

13 int intValue()

此方法將此 Long 的值作為 int 返回。

14 long longValue()

此方法將此 Long 的值作為 long 值返回。

15 static long lowestOneBit(long i)

此方法返回一個 long 值,該值最多隻有一個 1 位,位於指定 long 值的最低位(“最右邊”)1 位的位置。

16 static int numberOfLeadingZeros(long i)

此方法返回指定 long 值的二進位制補碼錶示形式中最高位(“最左邊”)1 位之前的 0 位數。

17 static int numberOfTrailingZeros(long i)

此方法返回指定 long 值的二進位制補碼錶示形式中最低位(“最右邊”)1 位之後的 0 位數。

18 static long parseLong(String s)

此方法將字串引數解析為帶符號的十進位制 long。

19 static long parseLong(String s, int radix)

此方法將字串引數解析為第二個引數指定的基數中的帶符號的 long。

20 static long reverse(long i)

此方法返回透過反轉指定 long 值的二進位制補碼錶示形式中的位順序獲得的值。

21 static long reverseBytes(long i)

此方法返回透過反轉指定 long 值的二進位制補碼錶示形式中的位元組順序獲得的值。

22 static long rotateLeft(long i, int distance)

此方法返回透過將指定 long 值的二進位制補碼錶示形式向左旋轉指定位數獲得的值。

23 static long rotateRight(long i, int distance)

此方法返回透過將指定 long 值的二進位制補碼錶示形式向右旋轉指定位數獲得的值。

24 short shortValue()

此方法將此 Long 的值作為 short 返回。

25 static int signum(long i)

此方法返回指定 long 值的符號函式。

26 static String toBinaryString(long i)

此方法返回 long 引數的字串表示形式,作為以 2 為底的無符號整數。

27 static String toHexString(long i)

此方法返回 long 引數的字串表示形式,作為以 16 為底的無符號整數。

28 static String toOctalString(long i)

此方法返回 long 引數的字串表示形式,作為以 8 為底的無符號整數。

29 String toString()

此方法返回一個表示此 Long 值的 String 物件。

30 static String toString(long i)

此方法返回一個表示指定 long 的 String 物件。

31 static String toString(long i, int radix)

此方法返回第一個引數的字串表示形式,其基數由第二個引數指定。

32 static Long valueOf(long l)

此方法返回一個表示指定 long 值的 Long 例項。

33 static Long valueOf(String s)

此方法返回一個儲存指定字串值的 Long 物件。

34 static Long valueOf(String s, int radix)

此方法返回一個 Long 物件,該物件儲存從指定字串中提取的值,在使用第二個引數給定的基數進行解析時。

繼承的方法

此類繼承自以下類的方法:

  • java.lang.Object

從字串獲取 Long 物件示例

以下示例演示瞭如何使用 Long 類從字串獲取 int。

package com.tutorialspoint;

public class LongDemo {

   public static void main(String[] args) {

      // create a String s and assign value to it
      String s = "+120";

      // create a Long object l
      Long l;

      // get the value of long from string
      l = Long.valueOf(s);

      // print the value
      System.out.println( "Long value of string " + s + " is " + l );
   }
}

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

Long value of string +120 is 120
java_lang_double.htm
廣告