Método shortValue() em Java para Long

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos sobre o método shortValue() da classe Long em Java, que é usado para converter um objeto Long em um valor short. Discutiremos o uso, a sintaxe, os parâmetros e os retornos deste método. Também analisaremos alguns exemplos para entender como este método funciona.

Criar um Objeto Long

Crie um objeto Long com um valor de sua escolha. Este objeto será usado para converter em um valor short usando o método shortValue().

// criando um objeto Long
Long myLong = 123456789L;

Converter Objeto Long para Valor short

Invoque o método shortValue() no objeto Long criado no Passo 1 para obter o equivalente short.

// convertendo objeto Long para valor short
short myShort = myLong.shortValue();

Imprimir o Valor short

Imprima o valor short obtido no Passo 2 no console.

// imprimindo valor short
System.out.println("Short value: " + myShort);

Verificar Overflow (Transbordamento)

Se o valor Long for muito grande para ser convertido em um short, certifique-se de verificar a possibilidade de overflow (estouro). Em caso de overflow, uma DataFormatException será lançada.

// verificando overflow
if (myLong > Short.MAX_VALUE || myLong < Short.MIN_VALUE) {
    throw new DataFormatException("Valor fora da faixa para conversão para short");
}

Lidar com Exceções

Em caso de uma exceção, trate-a de forma adequada e imprima uma mensagem de erro apropriada.

try {
    // execute todas as etapas aqui
} catch (DataFormatException ex) {
    System.out.println(ex.getMessage());
}

Compilar e Executar o Código

Compile o código usando o comando javac e execute o código usando o comando java no terminal.

javac LongShortValue.java
java LongShortValue

Você deverá ver a saída do código no console.

Opcional: Entrada do Usuário

Em vez de codificar o valor Long diretamente no código (hardcoding), você também pode obter a entrada do usuário a partir do console e realizar a conversão.

Scanner scanner = new Scanner(System.in);
System.out.print("Enter a Long value: ");
long myLongValue = scanner.nextLong();
Long myLongObject = myLongValue;
short myShort = myLongObject.shortValue();
System.out.println("Short value: " + myShort);

Resumo

Neste laboratório, aprendemos sobre o método shortValue() da classe Long em Java, que é usado para converter um objeto Long em um valor short. Aprendemos sobre a sintaxe, os parâmetros e os retornos deste método. Também analisamos múltiplos exemplos para entender como usar este método em diferentes cenários.