La clase Byte es una clase contenedora para el byte de tipo primitivo que contiene varios métodos para manejar de manera efectiva un valor de byte, como convertirlo en una representación de string y viceversa. Un objeto de la clase Byte puede contener un solo valor de byte. Hay principalmente dos constructores para inicializar un objeto Byte:
- Byte(byte b): Crea un objeto Byte inicializado con el valor proporcionado.
Syntax: public Byte(byte b) Parameters : b : value with which to initialize
- Byte(String s): crea un objeto Byte inicializado con el valor de byte proporcionado por la representación de string. La raíz predeterminada se toma como 10.
Syntax : public Byte(String s) throws NumberFormatException Parameters : s : string representation of the byte value Throws : NumberFormatException : If the string provided does not represent any byte value.
Campos en la clase Byte:
- static int BYTES : el número de bytes utilizados para representar un valor de byte en forma binaria de complemento a dos.
- byte estático MAX_VALUE : una constante que contiene el valor máximo que puede tener un byte, 27-1.
- byte estático MIN_VALUE : una constante que contiene el valor mínimo que puede tener un byte, -27.
- static int TAMAÑO : El número de bits utilizados para representar un valor de byte en forma binaria de complemento a dos.
- static Class<Byte> TYPE : La instancia de clase que representa el byte de tipo primitivo.
Métodos:
- toString() : Devuelve la string correspondiente al valor del byte.
Syntax : public String toString(byte b) Parameters : b : byte value for which string representation required.
- valueOf() : devuelve el objeto Byte inicializado con el valor proporcionado.
Syntax : public static Byte valueOf(byte b) Parameters : b : a byte value
- Otra función sobrecargada valueOf(String val,int radix) que proporciona una función similar a
new Byte(Byte.parseByte(val,radix))
Syntax : public static Byte valueOf(String val, int radix) throws NumberFormatException Parameters : val : String to be parsed into byte value radix : radix to be used while parsing Throws : NumberFormatException : if String cannot be parsed to a byte value in given radix.
- Otra función sobrecargada valueOf(String val) que proporciona una función similar a
new Byte(Byte.parseByte(val,10))
Syntax : public static Byte valueOf(String s) throws NumberFormatException Parameters : s : a String object to be parsed as byte Throws : NumberFormatException : if String cannot be parsed to a byte value in given radix.
- parseByte() : devuelve el valor del byte al analizar la string en la base proporcionada. Se diferencia de valueOf() en que devuelve un valor de byte primitivo y valueOf() devuelve un objeto Byte.
Syntax : public static byte parseByte(String val, int radix) throws NumberFormatException Parameters : val : String representation of byte radix : radix to be used while parsing Throws : NumberFormatException : if String cannot be parsed to a byte value in given radix.
- Otro método sobrecargado que contiene solo String como parámetro, radix se establece de forma predeterminada en 10.
Syntax : public static byte parseByte(String val) throws NumberFormatException Parameters : val : String representation of byte Throws : NumberFormatException : if String cannot be parsed to a byte value in given radix.
- decode() : devuelve un objeto Byte que contiene el valor decodificado de la string proporcionada. La string proporcionada debe tener el siguiente formato; de lo contrario, se lanzará NumberFormatException-
Decimal- (Signo)Decimal_Number
Hex- (Signo)”0x”Hex_Digits
Hex- (Signo)”0X”Hex_Digits
Octal- (Signo)”0″Octal_Digits
Syntax : public static Byte decode(String s) throws NumberFormatException Parameters : s : encoded string to be parsed into byte val Throws : NumberFormatException : If the string cannot be decoded into a byte value
- byteValue() : devuelve un valor de byte correspondiente a este objeto de byte.
Syntax : public byte byteValue()
- shortValue() : devuelve un valor corto correspondiente a este objeto Byte.
Syntax : public short shortValue()
- intValue() : devuelve un valor int correspondiente a este objeto Byte.
Syntax : public int intValue()
- longValue() : devuelve un valor largo correspondiente a este objeto Byte.
Syntax : public long longValue()
- doubleValue() : devuelve un valor doble correspondiente a este objeto Byte.
Syntax : public double doubleValue()
- floatValue() : devuelve un valor flotante correspondiente a este objeto Byte.
Syntax : public float floatValue()
- hashCode() : devuelve el código hash correspondiente a este Objeto Byte.
Syntax : public int hashCode()
- equals() : Se utiliza para comparar la igualdad de dos objetos Byte. Este método devuelve verdadero si ambos objetos contienen el mismo valor de byte. Debe usarse solo si se verifica la igualdad. En todos los demás casos, se debe preferir el método compareTo.
Syntax : public boolean equals(Object obj) Parameters : obj : object to compare with
- compareTo() : se usa para comparar dos objetos Byte para la igualdad numérica. Esto debe usarse cuando se comparan dos valores de Byte para la igualdad numérica, ya que diferenciaría entre valores menores y mayores. Devuelve un valor menor que 0,0, valor mayor que 0 para menor que, igual a y mayor que.
Syntax : public int compareTo(Byte b) Parameters : b : Byte object to compare with
- compare() : se utiliza para comparar dos valores de bytes primitivos para la igualdad numérica. Como es un método estático, por lo tanto, se puede usar sin crear ningún objeto de Byte.
Syntax : public static int compare(byte x,byte y) Parameters : x : byte value y : another byte value
Java
// Java program to illustrate // various methods of Byte class public class Byte_test { public static void main(String[] args) { byte b = 55; String bb = "45"; // Construct two Byte objects Byte x = new Byte(b); Byte y = new Byte(bb); // toString() System.out.println("toString(b) = " + Byte.toString(b)); // valueOf() // return Byte object Byte z = Byte.valueOf(b); System.out.println("valueOf(b) = " + z); z = Byte.valueOf(bb); System.out.println("ValueOf(bb) = " + z); z = Byte.valueOf(bb, 6); System.out.println("ValueOf(bb,6) = " + z); // parseByte() // return primitive byte value byte zz = Byte.parseByte(bb); System.out.println("parseByte(bb) = " + zz); zz = Byte.parseByte(bb, 6); System.out.println("parseByte(bb,6) = " + zz); //decode() String decimal = "45"; String octal = "005"; String hex = "0x0f"; Byte dec=Byte.decode(decimal); System.out.println("decode(45) = " + dec); dec=Byte.decode(octal); System.out.println("decode(005) = " + dec); dec=Byte.decode(hex); System.out.println("decode(0x0f) = " + dec); System.out.println("bytevalue(x) = " + x.byteValue()); System.out.println("shortvalue(x) = " + x.shortValue()); System.out.println("intvalue(x) = " + x.intValue()); System.out.println("longvalue(x) = " + x.longValue()); System.out.println("doublevalue(x) = " + x.doubleValue()); System.out.println("floatvalue(x) = " + x.floatValue()); int hash=x.hashCode(); System.out.println("hashcode(x) = " + hash); boolean eq=x.equals(y); System.out.println("x.equals(y) = " + eq); int e=Byte.compare(x, y); System.out.println("compare(x,y) = " + e); int f=x.compareTo(y); System.out.println("x.compareTo(y) = " + f); } }
Producción:
toString(b) = 55 valueOf(b) = 55 ValueOf(bb) = 45 ValueOf(bb,6) = 29 parseByte(bb) = 45 parseByte(bb,6) = 29 decode(45) = 45 decode(005) = 5 decode(0x0f) = 15 bytevalue(x) = 55 shortvalue(x) = 55 intvalue(x) = 55 longvalue(x) = 55 doublevalue(x) = 55.0 floatvalue(x) = 55.0 hashcode(x) = 55 x.equals(y) = false compare(x,y) = 10 x.compareTo(y) = 10
Referencias: Documentación oficial de Java
Este artículo es una contribución de Rishabh Mahrsee . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA