- Java.lang Package classes
- Java.lang - Home
- 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 Package extras
- Java.lang - Interfaces
- Java.lang - Errors
- Java.lang - Exceptions
- Java.lang Package Useful Resources
- Java.lang - Useful Resources
- Java.lang - Discussion
Java - Short shortValue() Method
The Java Short shortValue() method retrieves the equivalent short value of the given Short after a narrowing primitive conversion which means conversion of a higher data type to a lower data type. The data type short can store whole numbers in the range of -32,768 to 32,767.
Generally, it is an Unboxing method. Although autoboxing was introduced with java 5 which means that the conversion is now done automatically, it is important to understand the concept of Boxing and Unboxing.
Unboxing is the process of converting Short to short
Boxing is the process of converting short to Short.
For example, assume we have a short value ’876’. The equivalent Short of the given short value is ‘876’.
Short s = 876 shortValue s1 = 876 // corresponding short value
Syntax
Following is the syntax for Java Short shortValue() method −
public short shortValue()
Parameters
This method does not accept any parameter.
Return Value
This method returns the short value represented by this object converted to type short.
Getting short from a Short Object containing Positive short Value Example
Following is an example to show the usage of Java Short shortValue() method. Here we are creating a Short object 'obj' and assigning a positive value to it. Thereafter, displaying the short value by invoking the method on this Short object −
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); } }
Output
Let us compile and run the above program, this will produce the following result −
Value = 35 Value = 2
Getting short from a Short Object containing Negative short Value Example
In the code given below try-catch statement is used to return the short value of the given 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"); } } }
Output
Following is an output of the above code −
The corresponding short Value is = -739
Facing Exception While Getting short from a Short Object containing Positive short Value Example
The shortValue() method returns an error when the method is invoked on the Short objects having decimal value and a string as shown in the following example −
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
Output of the above code is as follows −
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)
To Continue Learning Please Login
Login with Google