Dada una string » str » en Java, la tarea es convertir esta string a tipo de byte .
Ejemplos:
Input: str = "1" Output: 1 Input: str = "3" Output: 3
Enfoque 1: (método ingenuo)
Un método es recorrer la string y agregar los números uno por uno al tipo de byte. Este método no es un enfoque eficiente.
Enfoque 2: (usando el método Byte.parseByte())
La forma más sencilla de hacerlo es usando el método parseByte() de la clase Byte en el paquete java.lang . Este método toma la string que se va a analizar y devuelve el tipo de byte de la misma. Si no es convertible, este método arroja un error.
Sintaxis:
Byte.parseByte(str);
A continuación se muestra la implementación del enfoque anterior:
Ejemplo 1: Para mostrar una conversión exitosa
// Java Program to convert string to byte class GFG { // Function to convert String to Byte public static byte convertStringToByte(String str) { // Convert string to byte // using parseByte() method return Byte.parseByte(str); } // Driver code public static void main(String[] args) { // The string value String stringValue = "1"; // The expected byte value byte byteValue; // Convert string to byte byteValue = convertStringToByte(stringValue); // Print the expected byte value System.out.println( stringValue + " after converting into byte = " + byteValue); } }
1 after converting into byte = 1
Enfoque 3: (usando el método Byte.valueOf())
El método valueOf() de la clase Byte convierte los datos de su forma interna a una forma legible por humanos.
Sintaxis:
Byte.valueOf(str);
A continuación se muestra la implementación del enfoque anterior:
Ejemplo 1: Para mostrar una conversión exitosa
// Java Program to convert string to byte class GFG { // Function to convert String to Byte public static byte convertStringToByte(String str) { // Convert string to byte // using valueOf() method return Byte.valueOf(str); } // Driver code public static void main(String[] args) { // The string value String stringValue = "1"; // The expected byte value byte byteValue; // Convert string to byte byteValue = convertStringToByte(stringValue); // Print the expected byte value System.out.println( stringValue + " after converting into byte = " + byteValue); } }
1 after converting into byte = 1