Método decode() Long em Java

JavaBeginner
Pratique Agora

Introdução

O método decode() é um método embutido em Java que é usado para converter uma representação de string de um número em seu valor long. Os números que podem ser decodificados incluem números decimais, hexadecimais e octais. Se a string não puder ser convertida em um long, uma NumberFormatException é lançada.

Criar um programa Java

Agora, vamos criar um programa Java que usa o método decode() para converter uma representação de string de um número em um valor long.

  1. Abra o terminal
  2. Navegue até o diretório do projeto usando o comando cd
  3. Crie um novo arquivo Java executando o seguinte comando: touch LongDecode.java
  4. No editor, digite o seguinte código:
public class LongDecode {
    public static void main(String[] args) {
        String hex = "0x4a";
        long value = Long.decode(hex);
        System.out.println("Decimal value of " + hex + " is " + value);

        String octal = "0573";
        value = Long.decode(octal);
        System.out.println("Decimal value of " + octal + " is " + value);

        String decimal = "1234";
        value = Long.decode(decimal);
        System.out.println("Decimal value of " + decimal + " is " + value);
    }
}

Este código cria uma classe chamada LongDecode com um método main que usa o método decode() para converter uma representação de string hexadecimal, octal e decimal de um número em seu valor long. Em seguida, ele imprime cada valor long no console.

Compilar e executar o programa Java

Agora que escrevemos o programa Java, vamos compilá-lo e executá-lo para ver a saída.

  1. Salve o arquivo pressionando Ctrl + X, depois Y e, em seguida, Enter
  2. Compile o programa Java executando o seguinte comando: javac LongDecode.java
  3. Execute o programa Java executando o seguinte comando: java LongDecode

A saída do programa será:

Decimal value of 0x4a is 74
Decimal value of 0573 is 371
Decimal value of 1234 is 1234

Utilizar o método decode() no seu código Java

Você pode usar o método decode() no seu próprio código Java para converter uma representação de string de um número em seu valor long. Aqui está um exemplo de como você pode fazer isso:

public class MyCode {
    public static void main(String[] args) {
        String num = "-0x2a";
        long longValue = Long.decode(num);
        System.out.println("The long value of " + num + " is " + longValue);
    }
}

Este código cria uma classe chamada MyCode com um método main que recebe uma representação de string de um número e usa o método decode() para convertê-lo em um valor long. Em seguida, ele imprime o valor long no console.

Executar o seu código Java

Para executar seu código Java, siga estes passos:

  1. Salve o arquivo
  2. Compile o programa Java executando javac MyCode.java
  3. Execute o programa Java executando java MyCode

A saída do programa será:

The long value of -0x2a is -42

Resumo

Neste laboratório, aprendemos como usar o método decode() em Java para converter uma representação de string de um número em seu valor long. Criamos um programa Java para demonstrar seu uso e, em seguida, aprendemos como usá-lo em nosso próprio código Java. Ao final deste laboratório, você deverá ser capaz de usar o método decode() em seus programas Java para converter números de representações de string em seus valores long.