Java Long decode() method with Examples

The java.lang.Long.decode() is a built in function in java that decodes a String into a Long. It accepts decimal, hexadecimal, and octal numbers.

Syntax:

public static Long decode(String number) throws NumberFormatException 

Parameter: 
number-  the number that has to be decoded into a Long. 

Error and Exceptions:

  • NumberFormatException: If the String does not contain a parsable long, the program returns this error.

Returns: It returns the decoded string.

Program 1: The program below demonstrates the working of function.

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate
// of java.lang.Long.decode() method
import java.lang.Math;
  
class GFG {
  
    // driver code
    public static void main(String args[])
    {
  
        // demonstration of function
        Long l = new Long(14);
        String str = "54534";
  
        System.out.println("Number = "
                        + l.decode(str));
    }
}

chevron_right


Output:

Number = 54534 

Program 2: The program demonstrates the conversions using decode() function

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate
// of java.lang.Long.decode() method
import java.lang.Math;
  
class GFG {
  
    // driver code
    public static void main(String args[])
    {
        // demonstration of conversions
        String decimal = "10"; // Decimal
        String hexa = "0XFF"; // Hexa
        String octal = "067"; // Octal
  
        // convert decimal val to number using decode() method
        Integer number = Integer.decode(decimal);
        System.out.println("Decimal [" + decimal + "] = " + number);
  
        number = Integer.decode(hexa);
        System.out.println("Hexa [" + hexa + "] = " + number);
  
        number = Integer.decode(octal);
        System.out.println("Octal [" + octal + "] = " + number);
    }
}

chevron_right


Output:

Decimal [10] = 10
Hexa [0XFF] = 255
Octal [067] = 55

Program 3: The program demonstrates error and exceptions.

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate
// of java.lang.Long.decode() method
import java.lang.Math;
  
class GFG {
  
    // driver code
    public static void main(String args[])
    {
        // demonstration of errorand exception when
        // a non-parsable Long is passed
  
        String decimal = "1A";
  
        // throws an error
        Integer number = Integer.decode(decimal);
        System.out.println("string [" + decimal + "] = " + number);
    }
}

chevron_right


Output:

 
Exception in thread "main" java.lang.NumberFormatException: For input string: "1A"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:580)
    at java.lang.Integer.valueOf(Integer.java:740)
    at java.lang.Integer.decode(Integer.java:1197)
    at GFG.main(File.java:16)



My Personal Notes arrow_drop_up

The function of education is to teach one to think intensively and to think critically

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.