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.



