如何从一个字节创建一个字节[1]?

时间:2013-08-28 11:30:38

标签: java casting

是否有更好的方式从byte[1]获得byte而不是此?

byte given_byte = 0x12;
byte[] wanted_byte  = new byte[1];
wanted_byte[0] = given_byte;

我有given_byte。似乎没有必要使用两行来定义wanted_byte

3 个答案:

答案 0 :(得分:7)

试试这个:

byte[] wanted_byte = new byte[]{given_byte};

或者 Holger 说:

byte[] wanted_byte = {given_byte};

答案 1 :(得分:1)

byte[] wanted_byte = new byte[] {given_byte};

答案 2 :(得分:0)

或者这个:

public byte[] cerateByteArray(byte... arr){
    return arr;
}
public void sample(){
    byte b1 = 0;
    byte b2 = 1;
    byte[] wanted_byte = createByteArray(b1,b2);
}

或者简短的方法:

byte[] b = {0x01, 0x02};