Java - Short shortValue() 方法



**Java Short shortValue() 方法** 用于获取给定 Short 的等效 short 值,经过缩窄原始类型转换,这意味着将更高数据类型转换为较低数据类型。short 数据类型可以存储 -32,768 到 32,767 范围内的整数。

通常,它是一个*拆箱方法*。虽然 Java 5 引入了自动装箱,这意味着转换现在自动完成,但了解装箱和拆箱的概念非常重要。

  • **拆箱** 是将 Short 转换为 short 的过程。

  • **装箱** 是将 short 转换为 Short 的过程。

例如,假设我们有一个 short 值 '876'。给定 short 值的等效 Short 为 '876'。

Short s = 876
shortValue s1 = 876 // corresponding short value

语法

以下是 **Java Short shortValue()** 方法的语法:

public short shortValue()

参数

此方法不接受任何参数。

返回值

此方法返回此对象表示的 short 值,转换为 short 类型。

从包含正 short 值的 Short 对象获取 short 值示例

以下是一个示例,演示了 Java Short shortValue() 方法的使用。在这里,我们创建一个 Short 对象 'obj' 并为其分配一个正值。然后,通过在此 Short 对象上调用该方法来显示 short 值:

package com.tutorialspoint;

public class ShortDemo {
   public static void main(String[] args) {
      /*
      * returns the short value represented by this object
      * converted to type short
      */
      Short obj = new Short("35");
      short s = obj.shortValue();
      System.out.println("Value = " + s);
      obj = new Short("2");
      s = obj.shortValue();
      System.out.println("Value = " + s);
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Value = 35
Value = 2

从包含负 short 值的 Short 对象获取 short 值示例

在下面给出的代码中,使用 try-catch 语句返回给定 Short 的 short 值:

package com.tutorialspoint;

import java.util.Scanner;

public class ShortDemo {
   public static void main(String[] args) {
      try {
         short value = -739;
         Short s = value;
         short x = s.shortValue();
         System.out.println("The corresponding short Value is = " + x);
      } catch (Exception e) {
         System.out.println("Error: not a valid short value");
      }
   }
}

输出

以下是上述代码的输出:

The corresponding short Value is = -739

从包含正 short 值的 Short 对象获取 short 值时遇到异常示例

当在具有十进制值和字符串的 Short 对象上调用 shortValue() 方法时,该方法会返回错误,如下例所示:

package com.tutorialspoint;

public class ShortDemo {
   public static void main(String[] args) {
      short s = 8.3;
      Short x = new Short(s);
      
      // returning the short value of Short
      short value = x.shortValue();
      
      // Printing the short value
      System.out.println("The short value is: " + value);
      short s1 = "87";
      Short y = new Short(s1);
      
      // returning the short value of Short
      short value1 = y.shortValue();
      // Print the short value
      System.out.println("The short value is: " + value1);
   }
}

异常

上述代码的输出如下:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
      Type mismatch: cannot convert from double to short
      Type mismatch: cannot convert from String to short

      at com.tutorialspoint.ShortDemo.main(ShortDemo.java:7)
java_lang_short.htm
广告