how to initialize byte array in Java?

29,428

This should work

  byte[] bytes = {69, 121, 101, 45, 62, 118, 101, 114, (byte) 196, (byte) 195, 61, 101, 98};

Byte can hold upto -128 to 127 only. Some of the values are exceeding the limit of a byte value. So you need to cast them to byte.

Share:
29,428
user1950349
Author by

user1950349

Updated on July 23, 2022

Comments

  • user1950349
    user1950349 almost 2 years

    I have a byte array like this: (this is not the actual byte array, I have modified it)

    [69, 121, 101, 45, 62, 118, 101, 114, 196, 195, 61, 101, 98]
    

    I want to know how can I initialize this in Java so that I can convert this byte array to String? Below line doesn't work.

    // this doesn't work
    byte[] bytes = [69, 121, 101, 45, 62, 118, 101, 114, 196, 195, 61, 101, 98];
    
    // now convert to string
    String data = new String(bytes, StandardCharsets.UTF_8);