Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Constants](https://developer.android.com/reference/java/lang/Byte#constants) \| [Fields](https://developer.android.com/reference/java/lang/Byte#lfields) \| [Ctors](https://developer.android.com/reference/java/lang/Byte#pubctors) \| [Methods](https://developer.android.com/reference/java/lang/Byte#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/java/lang/Byte#inhmethods)

# Byte

` public final class Byte `   
` ` ` extends https://developer.android.com/reference/java/lang/Number ` ` implements https://developer.android.com/reference/java/lang/Comparable<https://developer.android.com/reference/java/lang/Byte> `

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [java.lang.Number](https://developer.android.com/reference/java/lang/Number) ||
|   | ↳ | java.lang.Byte |

<br />

*** ** * ** ***

The `Byte` class wraps a value of primitive type `byte` in an object. An object of type `Byte` contains a single field whose type is `byte`.

In addition, this class provides several methods for converting a `byte` to a `String` and a `String` to a `byte`, as well as other constants and methods useful when dealing with a `byte`.

This is a [value-based](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/doc-files/ValueBased.html) class; programmers should treat instances that are [equal](https://developer.android.com/reference/java/lang/Byte#equals(java.lang.Object)) as interchangeable and should not use instances for synchronization, or unpredictable behavior may occur. For example, in a future release, synchronization may fail.
**See also:**

- `https://developer.android.com/reference/java/lang/Number`

## Summary

| ### Constants ||
|---|---|
| `int` | `https://developer.android.com/reference/java/lang/Byte#BYTES` The number of bytes used to represent a `byte` value in two's complement binary form. |
| `byte` | `https://developer.android.com/reference/java/lang/Byte#MAX_VALUE` A constant holding the maximum value a `byte` can have, 2^7^-1. |
| `byte` | `https://developer.android.com/reference/java/lang/Byte#MIN_VALUE` A constant holding the minimum value a `byte` can have, -2^7^. |
| `int` | `https://developer.android.com/reference/java/lang/Byte#SIZE` The number of bits used to represent a `byte` value in two's complement binary form. |

| ### Fields ||
|---|---|
| ` public static final https://developer.android.com/reference/java/lang/Class<https://developer.android.com/reference/java/lang/Byte>` | `https://developer.android.com/reference/java/lang/Byte#TYPE` The `Class` instance representing the primitive type `byte`. |

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/java/lang/Byte#Byte(byte)(byte value) ` *This constructor is deprecated. It is rarely appropriate to use this constructor. The static factory `https://developer.android.com/reference/java/lang/Byte#valueOf(byte)` is generally a better choice, as it is likely to yield significantly better space and time performance.* |
| ` https://developer.android.com/reference/java/lang/Byte#Byte(java.lang.String)(https://developer.android.com/reference/java/lang/String s) ` *This constructor is deprecated. It is rarely appropriate to use this constructor. Use `https://developer.android.com/reference/java/lang/Byte#parseByte(java.lang.String)` to convert a string to a `byte` primitive, or use `https://developer.android.com/reference/java/lang/Byte#valueOf(java.lang.String)` to convert a string to a `Byte` object.* |

| ### Public methods ||
|---|---|
| ` byte` | ` https://developer.android.com/reference/java/lang/Byte#byteValue()() ` Returns the value of this `Byte` as a `byte`. |
| ` static int` | ` https://developer.android.com/reference/java/lang/Byte#compare(byte,%20byte)(byte x, byte y) ` Compares two `byte` values numerically. |
| ` int` | ` https://developer.android.com/reference/java/lang/Byte#compareTo(java.lang.Byte)(https://developer.android.com/reference/java/lang/Byte anotherByte) ` Compares two `Byte` objects numerically. |
| ` static int` | ` https://developer.android.com/reference/java/lang/Byte#compareUnsigned(byte,%20byte)(byte x, byte y) ` Compares two `byte` values numerically treating the values as unsigned. |
| ` static https://developer.android.com/reference/java/lang/Byte` | ` https://developer.android.com/reference/java/lang/Byte#decode(java.lang.String)(https://developer.android.com/reference/java/lang/String nm) ` Decodes a `String` into a `Byte`. |
| ` double` | ` https://developer.android.com/reference/java/lang/Byte#doubleValue()() ` Returns the value of this `Byte` as a `double` after a widening primitive conversion. |
| ` boolean` | ` https://developer.android.com/reference/java/lang/Byte#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` Compares this object to the specified object. |
| ` float` | ` https://developer.android.com/reference/java/lang/Byte#floatValue()() ` Returns the value of this `Byte` as a `float` after a widening primitive conversion. |
| ` int` | ` https://developer.android.com/reference/java/lang/Byte#hashCode()() ` Returns a hash code for this `Byte`; equal to the result of invoking `intValue()`. |
| ` static int` | ` https://developer.android.com/reference/java/lang/Byte#hashCode(byte)(byte value) ` Returns a hash code for a `byte` value; compatible with `Byte.hashCode()`. |
| ` int` | ` https://developer.android.com/reference/java/lang/Byte#intValue()() ` Returns the value of this `Byte` as an `int` after a widening primitive conversion. |
| ` long` | ` https://developer.android.com/reference/java/lang/Byte#longValue()() ` Returns the value of this `Byte` as a `long` after a widening primitive conversion. |
| ` static byte` | ` https://developer.android.com/reference/java/lang/Byte#parseByte(java.lang.String)(https://developer.android.com/reference/java/lang/String s) ` Parses the string argument as a signed decimal `byte`. |
| ` static byte` | ` https://developer.android.com/reference/java/lang/Byte#parseByte(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/String s, int radix) ` Parses the string argument as a signed `byte` in the radix specified by the second argument. |
| ` short` | ` https://developer.android.com/reference/java/lang/Byte#shortValue()() ` Returns the value of this `Byte` as a `short` after a widening primitive conversion. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/Byte#toString()() ` Returns a `String` object representing this `Byte`'s value. |
| ` static https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/Byte#toString(byte)(byte b) ` Returns a new `String` object representing the specified `byte`. |
| ` static int` | ` https://developer.android.com/reference/java/lang/Byte#toUnsignedInt(byte)(byte x) ` Converts the argument to an `int` by an unsigned conversion. |
| ` static long` | ` https://developer.android.com/reference/java/lang/Byte#toUnsignedLong(byte)(byte x) ` Converts the argument to a `long` by an unsigned conversion. |
| ` static https://developer.android.com/reference/java/lang/Byte` | ` https://developer.android.com/reference/java/lang/Byte#valueOf(java.lang.String)(https://developer.android.com/reference/java/lang/String s) ` Returns a `Byte` object holding the value given by the specified `String`. |
| ` static https://developer.android.com/reference/java/lang/Byte` | ` https://developer.android.com/reference/java/lang/Byte#valueOf(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/String s, int radix) ` Returns a `Byte` object holding the value extracted from the specified `String` when parsed with the radix given by the second argument. |
| ` static https://developer.android.com/reference/java/lang/Byte` | ` https://developer.android.com/reference/java/lang/Byte#valueOf(byte)(byte b) ` Returns a `Byte` instance representing the specified `byte` value. |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Number ` ` byte` ` https://developer.android.com/reference/java/lang/Number#byteValue()() `

Returns the value of the specified number as a `byte`.
` abstract double` ` https://developer.android.com/reference/java/lang/Number#doubleValue()() `

Returns the value of the specified number as a `double`.
` abstract float` ` https://developer.android.com/reference/java/lang/Number#floatValue()() `

Returns the value of the specified number as a `float`.
` abstract int` ` https://developer.android.com/reference/java/lang/Number#intValue()() `

Returns the value of the specified number as an `int`.
` abstract long` ` https://developer.android.com/reference/java/lang/Number#longValue()() `

Returns the value of the specified number as a `long`.
` short` ` https://developer.android.com/reference/java/lang/Number#shortValue()() `

Returns the value of the specified number as a `short`.
From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.
From interface ` https://developer.android.com/reference/java/lang/Comparable ` ` abstract int` ` https://developer.android.com/reference/java/lang/Comparable#compareTo(T)(https://developer.android.com/reference/java/lang/Byte o) `

Compares this object with the specified object for order.

## Constants

### BYTES

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int BYTES
```

The number of bytes used to represent a `byte` value in two's complement binary form.

<br />

Constant Value: 1 (0x00000001)

### MAX_VALUE

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final byte MAX_VALUE
```

A constant holding the maximum value a `byte` can have, 2^7^-1.

<br />

Constant Value: 127 (0x0000007f)

### MIN_VALUE

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final byte MIN_VALUE
```

A constant holding the minimum value a `byte` can have, -2^7^.

<br />

Constant Value: -128 (0xffffff80)

### SIZE

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int SIZE
```

The number of bits used to represent a `byte` value in two's complement binary form.

<br />

Constant Value: 8 (0x00000008)

## Fields

### TYPE

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final Class<Byte> TYPE
```

The `Class` instance representing the primitive type `byte`.

<br />

## Public constructors

### Byte

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Byte (byte value)
```

<br />

**This constructor is deprecated.**   

It is rarely appropriate to use this constructor. The static factory `https://developer.android.com/reference/java/lang/Byte#valueOf(byte)` is generally a better choice, as it is likely to yield significantly better space and time performance.

Constructs a newly allocated `Byte` object that represents the specified `byte` value.

<br />

| Parameters ||
|---|---|
| `value` | `byte`: the value to be represented by the `Byte`. <br /> |

### Byte

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Byte (String s)
```

<br />

**This constructor is deprecated.**   

It is rarely appropriate to use this constructor. Use `https://developer.android.com/reference/java/lang/Byte#parseByte(java.lang.String)` to convert a string to a `byte` primitive, or use `https://developer.android.com/reference/java/lang/Byte#valueOf(java.lang.String)` to convert a string to a `Byte` object.

Constructs a newly allocated `Byte` object that represents the `byte` value indicated by the `String` parameter. The string is converted to a `byte` value in exactly the manner used by the `parseByte` method for radix 10.

<br />

| Parameters ||
|---|---|
| `s` | `String`: the `String` to be converted to a `Byte` <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/NumberFormatException` | if the `String` does not contain a parsable `byte`. |

## Public methods

### byteValue

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public byte byteValue ()
```

Returns the value of this `Byte` as a `byte`.

<br />

| Returns ||
|---|---|
| `byte` | the numeric value represented by this object after conversion to type `byte`. <br /> |

### compare

Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static int compare (byte x, 
                byte y)
```

Compares two `byte` values numerically. The value returned is identical to what would be returned by:

```
   Byte.valueOf(x).compareTo(Byte.valueOf(y))
```

<br />

<br />

| Parameters ||
|---|---|
| `x` | `byte`: the first `byte` to compare <br /> |
| `y` | `byte`: the second `byte` to compare <br /> |

| Returns ||
|---|---|
| `int` | the value `0` if `x == y`; a value less than `0` if `x < y`; and a value greater than `0` if `x > y` <br /> |

### compareTo

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int compareTo (Byte anotherByte)
```

Compares two `Byte` objects numerically.

<br />

| Parameters ||
|---|---|
| `anotherByte` | `Byte`: the `Byte` to be compared. <br /> |

| Returns ||
|---|---|
| `int` | the value `0` if this `Byte` is equal to the argument `Byte`; a value less than `0` if this `Byte` is numerically less than the argument `Byte`; and a value greater than `0` if this `Byte` is numerically greater than the argument `Byte` (signed comparison). <br /> |

### compareUnsigned

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static int compareUnsigned (byte x, 
                byte y)
```

Compares two `byte` values numerically treating the values as unsigned.

<br />

| Parameters ||
|---|---|
| `x` | `byte`: the first `byte` to compare <br /> |
| `y` | `byte`: the second `byte` to compare <br /> |

| Returns ||
|---|---|
| `int` | the value `0` if `x == y`; a value less than `0` if `x < y` as unsigned values; and a value greater than `0` if `x > y` as unsigned values <br /> |

### decode

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Byte decode (String nm)
```

Decodes a `String` into a `Byte`. Accepts decimal, hexadecimal, and octal numbers given by the following grammar:
>
>
> *DecodableString:*
> :
>     *Sign~opt~ DecimalNumeral*
> :
>     *Sign~opt~* `0x` *HexDigits*
> :
>     *Sign~opt~* `0X` *HexDigits*
> :
>     *Sign~opt~* `#` *HexDigits*
> :
>     *Sign~opt~* `0` *OctalDigits*
>
>
> *Sign:*
> :
>     `-`
> :
>     `+`
*DecimalNumeral*, *HexDigits*, and *OctalDigits* are as defined in section {@jls 3.10.1} of The Java Language Specification, except that underscores are not accepted between digits.

The sequence of characters following an optional sign and/or radix specifier ("`0x`", "`0X`", "`#`", or leading zero) is parsed as by the `Byte.parseByte` method with the indicated radix (10, 16, or 8). This sequence of characters must represent a positive value or a `https://developer.android.com/reference/java/lang/NumberFormatException` will be thrown. The result is negated if first character of the specified `String` is the minus sign. No whitespace characters are permitted in the `String`.

<br />

| Parameters ||
|---|---|
| `nm` | `String`: the `String` to decode. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/Byte` | a `Byte` object holding the `byte` value represented by `nm` <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/NumberFormatException` | if the `String` does not contain a parsable `byte`. |

**See also:**

- `https://developer.android.com/reference/java/lang/Byte#parseByte(java.lang.String,%20int)`

### doubleValue

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public double doubleValue ()
```

Returns the value of this `Byte` as a `double` after a widening primitive conversion.

<br />

| Returns ||
|---|---|
| `double` | the numeric value represented by this object after conversion to type `double`. <br /> |

### equals

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean equals (Object obj)
```

Compares this object to the specified object. The result is `true` if and only if the argument is not `null` and is a `Byte` object that contains the same `byte` value as this object.

<br />

| Parameters ||
|---|---|
| `obj` | `Object`: the object to compare with <br /> |

| Returns ||
|---|---|
| `boolean` | `true` if the objects are the same; `false` otherwise. <br /> |

### floatValue

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public float floatValue ()
```

Returns the value of this `Byte` as a `float` after a widening primitive conversion.

<br />

| Returns ||
|---|---|
| `float` | the numeric value represented by this object after conversion to type `float`. <br /> |

### hashCode

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int hashCode ()
```

Returns a hash code for this `Byte`; equal to the result of invoking `intValue()`.

<br />

| Returns ||
|---|---|
| `int` | a hash code value for this `Byte` <br /> |

### hashCode

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static int hashCode (byte value)
```

Returns a hash code for a `byte` value; compatible with `Byte.hashCode()`.

<br />

| Parameters ||
|---|---|
| `value` | `byte`: the value to hash <br /> |

| Returns ||
|---|---|
| `int` | a hash code value for a `byte` value. <br /> |

### intValue

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int intValue ()
```

Returns the value of this `Byte` as an `int` after a widening primitive conversion.

<br />

| Returns ||
|---|---|
| `int` | the numeric value represented by this object after conversion to type `int`. <br /> |

### longValue

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public long longValue ()
```

Returns the value of this `Byte` as a `long` after a widening primitive conversion.

<br />

| Returns ||
|---|---|
| `long` | the numeric value represented by this object after conversion to type `long`. <br /> |

### parseByte

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static byte parseByte (String s)
```

Parses the string argument as a signed decimal `byte`. The characters in the string must all be decimal digits, 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, exactly as if the argument and the radix 10 were given as arguments to the `https://developer.android.com/reference/java/lang/Byte#parseByte(java.lang.String,%20int)` method.

<br />

| Parameters ||
|---|---|
| `s` | `String`: a `String` containing the `byte` representation to be parsed <br /> |

| Returns ||
|---|---|
| `byte` | the `byte` value represented by the argument in decimal <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/NumberFormatException` | if the string does not contain a parsable `byte`. |

### parseByte

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static byte parseByte (String s, 
                int radix)
```

Parses 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 `https://developer.android.com/reference/java/lang/Character#digit(char,%20int)` 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 `https://developer.android.com/reference/java/lang/Character#MIN_RADIX` or larger than `https://developer.android.com/reference/java/lang/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`.

<br />

<br />

| Parameters ||
|---|---|
| `s` | `String`: the `String` containing the `byte` representation to be parsed <br /> |
| `radix` | `int`: the radix to be used while parsing `s` <br /> |

| Returns ||
|---|---|
| `byte` | the `byte` value represented by the string argument in the specified radix <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/NumberFormatException` | If the string does not contain a parsable `byte`. |

### shortValue

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public short shortValue ()
```

Returns the value of this `Byte` as a `short` after a widening primitive conversion.

<br />

| Returns ||
|---|---|
| `short` | the numeric value represented by this object after conversion to type `short`. <br /> |

### toString

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String toString ()
```

Returns a `String` object representing this `Byte`'s value. The value is converted to signed decimal representation and returned as a string, exactly as if the `byte` value were given as an argument to the `https://developer.android.com/reference/java/lang/Byte#toString(byte)` method.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | a string representation of the value of this object in base 10. <br /> |

### toString

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static String toString (byte b)
```

Returns a new `String` object representing the specified `byte`. The radix is assumed to be 10.

<br />

| Parameters ||
|---|---|
| `b` | `byte`: the `byte` to be converted <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | the string representation of the specified `byte` <br /> |

**See also:**

- `https://developer.android.com/reference/java/lang/Integer#toString(int)`

### toUnsignedInt

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static int toUnsignedInt (byte x)
```

Converts the argument to an `int` by an unsigned conversion. In an unsigned conversion to an `int`, the high-order 24 bits of the `int` are zero and the low-order 8 bits are equal to the bits of the `byte` argument. Consequently, zero and positive `byte` values are mapped to a numerically equal `int` value and negative `byte` values are mapped to an `int` value equal to the input plus 2^8^.

<br />

| Parameters ||
|---|---|
| `x` | `byte`: the value to convert to an unsigned `int` <br /> |

| Returns ||
|---|---|
| `int` | the argument converted to `int` by an unsigned conversion <br /> |

### toUnsignedLong

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static long toUnsignedLong (byte x)
```

Converts the argument to a `long` by an unsigned conversion. In an unsigned conversion to a `long`, the high-order 56 bits of the `long` are zero and the low-order 8 bits are equal to the bits of the `byte` argument. Consequently, zero and positive `byte` values are mapped to a numerically equal `long` value and negative `byte` values are mapped to a `long` value equal to the input plus 2^8^.

<br />

| Parameters ||
|---|---|
| `x` | `byte`: the value to convert to an unsigned `long` <br /> |

| Returns ||
|---|---|
| `long` | the argument converted to `long` by an unsigned conversion <br /> |

### valueOf

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Byte valueOf (String s)
```

Returns a `Byte` object holding the value given by the specified `String`. The argument is interpreted as representing a signed decimal `byte`, exactly as if the argument were given to the `https://developer.android.com/reference/java/lang/Byte#parseByte(java.lang.String)` method. The result is a `Byte` object that represents the `byte` value specified by the string.

In other words, this method returns a `Byte` object equal to the value of:
> `new Byte(Byte.parseByte(s))`

<br />

<br />

| Parameters ||
|---|---|
| `s` | `String`: the string to be parsed <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/Byte` | a `Byte` object holding the value represented by the string argument <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/NumberFormatException` | If the `String` does not contain a parsable `byte`. |

### valueOf

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Byte valueOf (String s, 
                int radix)
```

Returns a `Byte` object holding the value extracted from the specified `String` when parsed with the radix given by the second argument. The first argument is interpreted as representing a signed `byte` in the radix specified by the second argument, exactly as if the argument were given to the `https://developer.android.com/reference/java/lang/Byte#parseByte(java.lang.String,%20int)` method. The result is a `Byte` object that represents the `byte` value specified by the string.

In other words, this method returns a `Byte` object equal to the value of:
> `new Byte(Byte.parseByte(s, radix))`

<br />

<br />

| Parameters ||
|---|---|
| `s` | `String`: the string to be parsed <br /> |
| `radix` | `int`: the radix to be used in interpreting `s` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/Byte` | a `Byte` object holding the value represented by the string argument in the specified radix. <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/NumberFormatException` | If the `String` does not contain a parsable `byte`. |

### valueOf

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Byte valueOf (byte b)
```

Returns a `Byte` instance representing the specified `byte` value. If a new `Byte` instance is not required, this method should generally be used in preference to the constructor `https://developer.android.com/reference/java/lang/Byte#Byte(byte)`, as this method is likely to yield significantly better space and time performance since all byte values are cached.

<br />

| Parameters ||
|---|---|
| `b` | `byte`: a byte value. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/Byte` | a `Byte` instance representing `b`. <br /> |