Integer shortValue() Method in Java (original) (raw)

Last Updated : 05 Dec, 2018

The Integer.shortValue() is an inbuilt method of java.lang which returns the value of this Integer in the short type .Syntax:

public short shortValue()

Parameters: The method does not take any parameters.Return Value: The method returns the integer value represented by this object after converting it to type short. Below programs illustrate the Integer.shortValue() method:Program 1: For positive integers.

Java `

// Java program that demonstrates // Integer.shortValue() method

import java.lang.*;

public class Geeks {

public static void main(String[] args)
{

    Integer sh_object = new Integer(763);

    // It will return the value of this Integer as a short type
    short sh_value = sh_object.shortValue();
    System.out.println(" The Value of sh_value = " + sh_value);
}

}

`

Output:

The Value of sh_value = 763

Program 2: For negative number.

Java `

// Java program that demonstrates // Integer.shortValue() method import java.lang.*;

public class Geeks {

public static void main(String[] args)
{

    Integer sh_object = new Integer(-43);

    // It will return the value of this Integer as a short type
    short sh_value = sh_object.shortValue();
    System.out.println(" The Value of sh_value = " + sh_value);
}

}

`

Output:

The Value of sh_value = -43

Program 3: For a decimal value and string.Note: It returns an error message when a decimal value and string is passed as an argument.

Java `

// java program that demonstrates // Integer.shortValue() method import java.lang.*;

public class Geeks {

public static void main(String[] args)
{

    // passing a decimal value
    Integer sh_object = new Integer(27.51);

    short sh_value = sh_object.shortValue();
    System.out.println(" The Value of sh_value = " + sh_value);

    // passing a string
    Integer sh_object2 = new Integer("51");

    short sh_value2 = sh_object2.shortValue();
    System.out.println(" The Value of sh_value2 = " + sh_value2);
}

}

`

Output:

prog.java:10: error: no suitable constructor found for Integer(double) Integer sh_object = new Integer(27.51); ^ constructor Integer.Integer(int) is not applicable (argument mismatch; possible lossy conversion from double to int) constructor Integer.Integer(String) is not applicable (argument mismatch; double cannot be converted to String) 1 error