所以下面三者等价:
参考:http://blog.csdn.net/lvxiangan/article/details/41294989
byte [] aa = {00010110, 01010010, 10111000};
byte [] aa = {0x16, 0x52, 0xB8};
byte [] aa = {22, 82, 184};
理解byte[]数组转换成字符串
byte[] mb = new byte[]{98,99};
System.out.println(mb.toString());//[B@14ae5a5
System.out.println(new String(mb));//bc
mb.toString()打印的是mb指向的对象名@对象地址
new String(mb)打印的是字节数组的每一个项队员的ASCII码对应的字符信息拼接起来转成字符串
byte a = 66;
char c=(char)a;
System.out.println(a+"");//66
System.out.println(c);//B
byte a转字符串就是66
转char 就是对应的ASCII码
---------------------
作者:QuantumOffices
来源:CSDN
原文:https://blog.csdn.net/rnZuoZuo/article/details/63251576
版权声明:本文为博主原创文章,转载请附上博文链接!