Java - Short longValue() 方法



Java Short longValue() 方法檢索給定 short 值的等效 long 值,該值經過寬化原始型別轉換後獲得,這意味著將較低資料型別轉換為較高資料型別。long 資料型別可以儲存 -2,147,483,648 到 2,147,483,647 範圍內的整數。

例如,假設我們有一個 short 值“687”。給定 short 值的等效 long 值為“687”。

Short s1 = -7980
Long l = -7980 // corresponding long value

語法

以下是Java Short longValue()方法的語法:

public long longValue()

引數

此方法不接受任何引數。

返回值

此方法在轉換為 long 型別後返回此物件表示的數值。

從具有正值的 Short 獲取 long 值示例

以下是一個示例,用於演示 Java Short longValue() 方法的用法。在這裡,我們建立一個具有正值的 Short 物件“obj”,並嘗試列印其 long 值:

package com.tutorialspoint;

public class ShortDemo {
   public static void main(String[] args) {
      /*
      * returns the short value represented by the short object
      * converted to type long
      */
      Short obj = new Short("5432");
      long l = obj.longValue();
      System.out.println("Value = " + l);
      obj = new Short("30");
      l = obj.longValue();
      System.out.println("Value = " + l);
   }
}

輸出

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

Value = 5432
Value = 30

從 Short 物件獲取 long 值示例

在下面的示例中,三個 short 值,即“value1”、“value2”和“value3”,使用 Java Short longValue() 方法轉換為其等效的 long 值。然後顯示這些值減法和乘法運算的結果。

package com.tutorialspoint;

import java.util.Scanner;

public class ShortDemo {
   public static void main(String[] args) {
      Short value1 = 678;
      Short value2 = 0;
      Short value3 = 98;
      
      // subtracting long values
      Long l1 = value1.longValue() + value2.longValue() + value3.longValue();
      System.out.println("Difference = " + value1.longValue() + "-" + value2.longValue() + "-" + value3.longValue() + " = " + l1);
      
      // multiplying long values
      Long l2 = value1.longValue() * value2.longValue() * value3.longValue();
      System.out.println("Product = " + value1.longValue() + "*" + value2.longValue() + "*" + value3.longValue() + " = " + l2);
   }
}

輸出

以下是上述程式碼的輸出:

Difference = 678-0-98 = 776
Product = 678*0*98 = 0

從 Short 物件獲取 long 值示例

在下面給出的示例中,一個負的 short 值被賦值給 Short 類的引用。然後,透過在此 Short 物件上呼叫 longValue() 方法來檢索其等效的 long 值。

package com.tutorialspoint;

public class ShortDemo {
   public static void main(String[] args) {
      short value1 = 655;
      Short value2 = new Short(value1);
      
      // returning the long value of the short object
      Long l1 = value2.longValue();
      System.out.println("The corresponding long value for " + value1 + " = " + l1);
      
      // passing a negative integer
      Short value3 = new Short("-6578");
      System.out.println("The corresponding long value for " + value3 + " = " + value3.longValue());
   }
}

輸出

執行上述程式後,獲得的輸出如下:

The corresponding long value for 655 = 655
The corresponding long value for -6578 = -6578

從具有最小值和最大值的 Short 獲取 long 值示例

在下面的示例中,建立了 short 變數“value1”和“value2”。然後將 MAX_VALUE 和 MIN_VALUE 分配給這些變數。此後,我們檢索其對應的 long 值。

package com.tutorialspoint;

public class ShortDemo {
   public static void main(String[] args) {
      Short value1 = Short.MIN_VALUE;
      Short value2 = Short.MAX_VALUE;
      System.out.println("The short MIN_VALUE is: " + value1);
      System.out.println("The short MAX_VALUE is: " + value2);
      
      // it returns long type value
      long result1 = value1.longValue();
      long result2 = value2.longValue();
      System.out.println("The long minimum value of short is: " + result1);
      System.out.println("The long maximum value of short is: " + result2);
   }
}

輸出

執行上述程式碼時,我們將得到以下輸出:

The short MIN_VALUE is: -32768
The short MAX_VALUE is: 32767
The long minimum value of short is: -32768
The long maximum value of short is: 32767
java_lang_short.htm
廣告