Java - Short byteValue() 方法



Java Short byteValue() 方法檢索給定 short 值的等效 byte 值,該值是在將更高資料型別轉換為較低資料型別(即縮小原始轉換)之後獲得的。 Short 類的 byteValue() 方法重寫了 Number 類的 byteValue() 方法。

通常,具有八個二進位制位的數位單元稱為位元組。大多數計算機使用稱為位元組的單元來表示字元,例如字母、數字或排印符號。每個位元組都有能力儲存必須組合成單個更大單元以滿足應用程式需求的位串。

例如,字母“x”是一個位元組或八位,而單詞“crown”是五個位元組或 40 位 (5*8)。

語法

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

以下是一個示例,演示 Java Short byteValue() 方法的用法:

public byte byteValue()   

引數

此方法不接受任何引數。

返回值

此方法返回該物件的 short 值,該值表示 short 值的已轉換為位元組的表示形式。

使用正值的 Short 物件獲取位元組示例

以下是一個示例,演示 Java Short byteValue() 方法的用法。我們建立了一個具有正值的 Short 物件,然後使用 byteValue 獲取 byte 值並列印結果。

package com.tutorialspoint;

public class ShortDemo {
   public static void main(String[] args) {
      Short s = 798;
      
      // Returning the short value in byte
      short value = s.byteValue();
      System.out.println("The byte value is: " + value);
   }
}

輸出

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

The byte value is: 30

使用負值的 Short 物件獲取位元組示例

在下面給出的示例中,使用負值建立了一個 Short 物件,並在其上呼叫了 byteValue() 方法:

package com.tutorialspoint;

public class ShortDemo {
   public static void main(String[] args) {
      Short s = -76;
      
      // Returning the short value in byte
      short value = s.byteValue();
      System.out.println("The byte value is: " + value);
   }
}

輸出

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

The byte value is: -76

使用最大值和最小值的 Short 物件獲取位元組示例

在下面的示例中,建立了兩個 Short 變數“s1”和“s2”。然後將 MAX_VALUE 和 MIN_VALUE 分配給這些變數。此後,我們檢索其對應的位元組值:

package com.tutorialspoint;

public class ShortDemo {
   public static void main(String[] args) {
      Short s1 = Short.MAX_VALUE;
      Short s2 = Short.MIN_VALUE;
      
      // Returning the short value in byte
      short value1 = s1.byteValue();
      short value2 = s2.byteValue();       
	   System.out.println("The byte value is: " + value1);
      System.out.println("The byte value is: " + value2);
   }
}

輸出

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

The byte value is: -1
The byte value is: 0

從具有正值的 Short 物件獲取位元組時遇到異常示例

以下是顯示分配給 Short 物件“s”的字串值的等效位元組值的示例。然後在 Short 物件上呼叫 byteValue() 方法:

package com.tutorialspoint;

public class ShortDemo {
   public static void main(String[] args) {
      Short s = "789";
      
      // Returning the short value in byte
      byte value1 = s.byteValue();
      System.out.println("The byte value is: " + value1);
   }
}

異常

正如我們在下面的輸出中看到的,在反轉需要轉換為 short 值但無法轉換的字串的位元組值時會發生錯誤:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
      Type mismatch: cannot convert from String to Short

      at com.tutorialspoint.ShortDemo.main(ShortDemo.java:5)
java_lang_short.htm
廣告
© . All rights reserved.