我在控制台上又试了试,
(1假如只把
byte[] ByteArr = new byte[ss.length()];
改为:byte[] ByteArr = new byte[1];
其他代码不变,照样能能得到提问中的运行结果。
(2)或者把
byte[] ByteArr = new byte[ss.length()];
ByteArr = ss.getBytes();
合并改为:byte[] ByteArr = ss.getBytes();
一样也能得到提问中的运行结果。
第二种情况我能理解。
第二种情况相当于:byte[] ByteArr = {97,98,99,100,-42,-48,-71,-6};
那这种情况的赋值的过程是怎样的,也请给讲一讲? |