Java.lang Package Classes

Java Byte - parseByte() Method



The java.lang.Byte.parseByte() method is used to parse the string argument as a signed byte in the radix specified by the second argument. The characters in the string must all be digits, of the specified radix (as determined by whether Character.digit(char, int) returns a nonnegative value) except that the first character may be an ASCII minus sign '-' ('\u002D') to indicate a negative value or an ASCII plus sign '+' ('\u002B') to indicate a positive value. The resulting byte value is returned.

An exception of type NumberFormatException is thrown if any of the following situations occurs:

  • The first argument is null or is a string of length zero.
  • The radix is either smaller than Character.MIN_RADIX or larger than Character.MAX_RADIX.
  • Any character of the string is not a digit of the specified radix, except that the first character may be a minus sign '-' ('\u002D') or plus sign '+' ('\u002B') provided that the string is longer than length 1.
  • The value represented by the string is not a value of type byte.

Syntax

public static byte parseByte(String s,
                             int radix)
                      throws NumberFormatException

Parameters

s Specify the String containing the byte representation to be parsed.
radix Specify the radix to be used while parsing s.

Return Value

Returns the byte value represented by the string argument in the specified radix.

Exception

Throws NumberFormatException, if the string does not contain a parsable byte.

Example:

In the example below, the java.lang.Byte.parseByte() method is used to parse the string argument as a signed byte in the specified radix.

import java.lang.*;

public class MyClass {
  public static void main(String[] args) {
    
    //creating a string holding byte value
    String x = "100";
    String y = "6F";

    //creating byte value using radix as 2 (binary)
    byte p = Byte.parseByte(x, 2);

    //creating byte value using radix as 16 (hexadecimal)
    byte q = Byte.parseByte(y, 16);

    //printing the string
    System.out.println("The string x is: " + x); 
    System.out.println("The string y is: " + y); 

    //printing the byte values 
    System.out.println("The byte value p is: " + p);   
    System.out.println("The byte value q is: " + q);    
  }
}

The output of the above code will be:

The string x is: 100
The string y is: 6F
The byte value p is: 4
The byte value q is: 111

❮ Java.lang - Byte

5