public static void main(String[] args) {
byte[] n = {-20,20,-10,20,-100};
String s = new String(n);
n = s.getBytes();
for(byte i:n){
System.out.print(i+" ");
}
}
以上代码输出的结果为63 63 63,为什么先把byte数组生在String,再把String变成byte他们就完全变样了,而且出来的是一个奇怪的值63,也就是问号,而原byte数组中没有出现出63这个值,这个63又从那儿来的?耐用5位的数组,为什么又变成了3位? |