- Java.lang 包类
- Java.lang - 首页
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang 包其他
- Java.lang - 接口
- Java.lang - 错误
- Java.lang - 异常
- Java.lang 包有用资源
- Java.lang - 有用资源
- Java.lang - 讨论
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
广告