首先要说一下getBytes();方法的作用,它使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。也就是你的前两行代码。
- String s2="123";
- byte[] by1=s2.getBytes();
复制代码
这时的数组中就存了转换为字符为1,2,3的数组。实际上里面存的byte数据49,50,51.你在通过下面的遍历数组,打印出来就是49,50,51了。
for(int x=0;x<by1.length;x++)
{
sop(by1[x]);
}
如果还不清楚,给你看下面代码的执行结果你就明白了。
- System.out.println((char)49);
- System.out.println((char)50); System.out.println((char)51);
复制代码
结果输出1,2,3 |