java中byte[ ] key = {1,2,3};和byte[ ] key = {'1','2','3'};的区...

发布网友 发布时间: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};

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com