Método toUnsignedLong de Inteiro para Java

JavaBeginner
Pratique Agora

Introdução

O método Java toUnsignedLong() é usado para converter um valor inteiro em seu valor long equivalente após uma conversão sem sinal (unsigned). O método retorna o equivalente long do valor inteiro por conversão sem sinal. Este laboratório irá guiá-lo pelos passos para entender como o método toUnsignedLong() funciona e como você pode usá-lo em seu código Java.

Criar um arquivo de classe Java

Crie um arquivo fonte Java ToUnsignedLong.java no diretório ~/project usando o seguinte comando no terminal:

touch ~/project/ToUnsignedLong.java

Após criar o arquivo, abra-o em seu editor de texto preferido.

Adicionar Código para Aceitar Entrada do Usuário

Adicione o seguinte código para aceitar a entrada de um inteiro do usuário:

import java.util.Scanner;

public class ToUnsignedLong {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("Enter an integer value: ");
        int num = input.nextInt();
    }
}

O código acima usa a classe Scanner para aceitar a entrada de um inteiro do usuário e armazena-o na variável num.

Converter Inteiro para Long Sem Sinal

Adicione o seguinte código para converter o valor inteiro para seu valor long não assinado equivalente usando o método toUnsignedLong():

import java.util.Scanner;

public class ToUnsignedLong {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("Enter an integer value: ");
        int num = input.nextInt();

        long ulong = Integer.toUnsignedLong(num);

        System.out.println("Unsigned long value is: " + ulong);
    }
}

O código acima usa o método toUnsignedLong() para converter o valor inteiro para seu valor long não assinado equivalente e armazena-o na variável ulong. O valor convertido é então impresso no console.

Testar o Código

Compile e execute o código usando os seguintes comandos no terminal:

javac ~/project/ToUnsignedLong.java
java ToUnsignedLong

Após executar o código, insira um valor inteiro para testar o método.

Testar Entrada de Inteiro Negativo

Teste o código com uma entrada de inteiro negativo:

import java.util.Scanner;

public class ToUnsignedLong {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("Enter an integer value: ");
        int num = input.nextInt();

        long ulong = Integer.toUnsignedLong(num);

        System.out.println("Unsigned long value is: " + ulong);
    }
}

O método toUnsignedLong() lida com a entrada de inteiro negativo, retornando seu valor long não assinado equivalente. Teste o código com uma entrada de inteiro negativo e observe a saída.

Usar Valores Inteiros Predefinidos

Adicione o seguinte código para usar valores inteiros predefinidos e convertê-los em seus valores long não assinados equivalentes:

public class ToUnsignedLong {
    public static void main(String[] args) {
        int a = 10;
        int b = -10;
        int c = Integer.MAX_VALUE;
        int d = Integer.MIN_VALUE;

        long ulongA = Integer.toUnsignedLong(a);
        long ulongB = Integer.toUnsignedLong(b);
        long ulongC = Integer.toUnsignedLong(c);
        long ulongD = Integer.toUnsignedLong(d);

        System.out.println("ULong value for Integer 10 is: " + ulongA);
        System.out.println("ULong value for Integer -10 is: " + ulongB);
        System.out.println("ULong value for Integer.MAX_VALUE is: " + ulongC);
        System.out.println("ULong value for Integer.MIN_VALUE is: " + ulongD);
    }
}

O código acima usa valores inteiros predefinidos e os converte em seus valores long não assinados equivalentes usando o método toUnsignedLong(). Os valores convertidos são então impressos no console.

Testar o Código

Compile e execute o código usando os seguintes comandos no terminal:

javac ~/project/ToUnsignedLong.java
java ToUnsignedLong

Observe a saída para os valores convertidos.

Usar o Método Integer.parseInt()

Adicione o seguinte código para usar o método parseInt() para aceitar a entrada de um inteiro como uma string:

public class ToUnsignedLong {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("Enter an integer value: ");
        String strNum = input.nextLine();

        int num = Integer.parseInt(strNum);
        long ulong = Integer.toUnsignedLong(num);

        System.out.println("Unsigned long value is: " + ulong);
    }
}

O código acima aceita a entrada do inteiro como uma string usando o método nextLine(). O método parseInt() analisa a string e retorna o valor inteiro. O método toUnsignedLong() então converte o valor inteiro para seu valor long não assinado equivalente, que é então impresso no console.

Testar o Código

Compile e execute o código usando os seguintes comandos no terminal:

javac ~/project/ToUnsignedLong.java
java ToUnsignedLong

Insira um valor inteiro para testar o código. Observe a saída para o valor convertido.

Resumo

Neste laboratório, você aprendeu sobre o método Java toUnsignedLong(), que é usado para converter valores inteiros em seus valores long não assinados equivalentes usando a conversão não assinada. Você também aprendeu como usar o método toUnsignedLong() em código Java, seguindo o procedimento passo a passo. Agora você pode facilmente converter valores inteiros em seus valores long não assinados equivalentes usando este método em seus programas Java.