发布网友 发布时间:2024-10-24 17:36
共3个回答
热心网友 时间:2024-11-06 02:50
byte[ ] key = {1,2,3}
这里面的1 2 3 存储的是电脑里面的 ASCII码 对应的不是 数字 1 2 3,而是特殊字符
byte[ ] key = {'1','2','3'}
这里面就是真正 存储的是 数字 1 2 3 而 1 2 3 ASCII码 = 49 50 51
byte[ ] key = {'1','2','3'}; = = byte[ ] key = {49,50,51};
这两个就是完全相同的了
关于toString 你所说的 两者都可以用 只是不相同而已
String 与 byte[ ] 的转换为
String a3= new String(key,0,3);
热心网友 时间:2024-11-06 02:47
byte是字节,不是字符型,而toString是字符的方法,所以你的字节数组是没办法调用字符型的方法的
热心网友 时间:2024-11-06 02:50
'1' = 49
'2' = 50
所以你第二个等价于
byte[ ] key = {49, 50, 51};