The Short class is a wrapper class for the primitive type short. It contains several methods for dealing with short values effectively, such as converting them to string representations and vice versa.
Constructors:
To initialize a Short object, there are primarily two constructors-
public Short(short b)
public Short(String s)throws NumberFormatException
Methods of Short wrapper class:
Methods | Description |
---|---|
int compareTo(Long b) | -If the invoked Short object has the same value as b, it returns zero. -Returns the negative difference if the Short object invoked has a value less than b. -If the invoked Short object has a value greater than b, this method returns the positive difference. |
boolean equals(Object ob) | Returns true if invoked Short object has the same value as referred by ob, else false. |
static Short parseShort(String s) | If String, s can be converted to a valid short value, it returns a primitive short value. |
static Short valueOf(short b) | Returns a Short object after converting it from a primitive short value, b. |
static Short valueOf(String s) | After converting a String, s, to a Short object, this method returns it. |
short shortValue() | Returns a primitive short value after converting a Short object to it. |
byte byteValue() | Returns a primitive byte value after converting a Short object to it. |
int intValue() | Returns a primitive int value after converting a Short object to it. |
long longValue() | After converting a Short object to it, this function returns a primitive int value. |
float floatValue() | Returns a primitive float value after converting a Short object to it. |
double doubleValue() | Returns a primitive double value after converting a Short object to it. |
Example: program to illustrate various methods of Short class
public class Coderz {
public static void main(String[] args) {
Short s1 = 234 ;
Short s2 = 32 ;
Short s3=12;
// It compares two Short objects numerically
int val = s1.compareTo(s2);
if (val>0) {
System.out.println(s1 + " is greater than " + s2);
}
else{
System.out.println(s2 + " is greater than " + s1);
}
//It is used to check whether both short values are equal or not.
Boolean b1 = s3.equals(s2);
if (b1) {
System.out.println(s2 + " and " + s3 +" are equal.");
}
else{
System.out.println(s1 + " and " + s2 +" are not equal.");
}
//returns the value of this Short as a long
Long f3 = s2.longValue();
System.out.println("Long value of "+s2+ " is : "+f3);
//Returns a string representation of the Short object
String f4 = s2.toString();
System.out.println("String value of "+s2+ " is : "+f4);
//It returns a double value for this Short object
Double f5 = s1.doubleValue();
System.out.println("Double value of "+s1+ " is : "+f5);
}
}
Output:
234 is greater than 32
234 and 32 are not equal.
Long value of 32 is : 32
String value of 32 is : 32
Double value of 234 is : 234.0
Exception when converting a String to Short:
class Coderz
{
public static void main(String []args)
{
Short b1 = new Short("12g"); //Passing a String value that cannot be converted to a short value.
System.out.println("Primitive short value of '12g' : "+ b1);
}
}
Output:
Exception in thread "main" java.lang.NumberFormatException: For input string: "12g"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.base/java.lang.Integer.parseInt(Integer.java:652)
at java.base/java.lang.Short.parseShort(Short.java:120)
at java.base/java.lang.Short.<init>(Short.java:336)
at Coderz.main(Coderz.java:6)
A NumberFormatException is thrown when we pass a String value to the constructor of the Short class or its method parseByte(), which cannot be converted to a Byte object.
Note: also read about the Wrapper Class in Java
Follow Me
If you like my post, please follow me to read my latest post on programming and technology.
https://www.instagram.com/coderz.py/
https://www.facebook.com/coderz.py
Staying up to the mark is what defines me. Hi all! I’m Rabecca Fatima a keen learner, great enthusiast, ready to take new challenges as stepping stones towards flying colors.
Leave a Comment