String.valueOf没有 byte[] 参数,因此它将被处理为Object
并toString()
调用该方法,因为数组未实现此方法,所以Object.toString()将在数组中处理,其结果与每个实例。
如果要转换byte[]
为字符串,请使用构造函数String(byte[])或String(byte[] bytes, Charset charset)
byte[] test = {-51};
byte[] test2 = {-51};
byte[] test3 = {-51};
System.out.println(new String(test));
System.out.println(new String(test2));
System.out.println(new String(test3));
结果:
Í
Í
Í
如果要查看数组的内容,请使用Arrays.toString(byte[])
byte[] test = {-51};
byte[] test2 = {-51};
byte[] test3 = {-51};
System.out.println(Arrays.toString(test));
System.out.println(Arrays.toString(test2));
System.out.println(Arrays.toString(test3));
结果:
[-51]
[-51]
[-51]