Java - Number longValue() 方法



Java 的Number longValue() 方法用於將指定數字的值轉換為長整型值。

long 資料型別是 Java 的基本資料型別,是一個 64 位二進位制補碼整數,類似於 int 資料型別。但是,帶符號 long 的範圍比 int 資料型別更大;其最小值為 -263,最大值為 263-1。從 Java SE 8+ 開始,long 資料型別也可以用於表示無符號 64 位長整型值,其最小值為 0,最大值為 264-1。

long 資料型別的預設值和大小為 0 和 8 位元組。

注意 - 此轉換可能涉及給定數字的舍入或截斷。

語法

以下是 Java Number longValue() 方法的語法

public abstract long longValue()

引數

此方法不接受任何引數。

返回值

此方法在轉換後返回 long 值。

從 Integer 獲取 long 值示例

以下示例顯示了 Java Number longValue() 方法的用法。我們將整數賦值給 Integer 類引用變數(隱式)。我們在這個建立的物件上呼叫該方法並將值轉換為 long 資料型別。

package com.tutorialspoint;

public class NumberLongVal {
   public static void main(String[] args) {

      // get a number as int
      Integer x = 4672;

      // print their value as long
      System.out.println("x as int: " + x + ", x as long: " + x.longValue());
   }
}

讓我們編譯並執行給定的程式,獲得並顯示的輸出如下:

x as int: 4672, x as long: 4672

從 Float 獲取 long 值示例

在下面,我們將浮點值賦值給 Float 類引用變數。在建立的此物件上呼叫該方法,並將浮點值轉換為 long 值。

package com.tutorialspoint;

public class NumberLongVal {
   public static void main(String[] args) {

      // get a number as float
      Float x = new Float(123456f);

      // print their value as long
      System.out.println("x as float: " + x + ", x as long: " + x.longValue());
   }
}

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

x as float:123456.0, x as long:123456

從 Double 獲取 long 值示例

在下面的示例中,雙精度值賦值給 Double 類引用變數。將在此 Double 物件上呼叫該方法以將雙精度值轉換為 long 值。

package com.tutorialspoint;

public class NumberLongVal {
   public static void main(String[] args) {

      // get a number as double
      Double x = 9876d;

      // print their value as long
      System.out.println("x as double: " + x + ", x as long: " + x.longValue());
   }
}

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

x as double: 9876.0, x as long: 9876

從 Byte 獲取 long 值示例

在下面的示例中,Byte 類引用變數將分配一個有效的位元組值。在 Byte 物件上呼叫此方法以將其位元組值轉換為對應的 long 值。

package com.tutorialspoint;

public class NumberLongVal {
   public static void main(String[] args) {

      // get a number as int
      Byte x = -56;

      // print their value as long
      System.out.println("x as byte: " + x + ", x as long: " + x.longValue());
   }
}

上述程式的輸出如下:

x as byte: -56, x as long: -56
java_lang_number.htm
廣告
© . All rights reserved.