java中byte[ ] key = {1,2,3};和byte[ ] key = {'1','2','3'};的区别在哪?
发布网友
发布时间:2022-05-26 17:21
我来回答
共3个回答
热心网友
时间:2023-10-05 04:09
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);
热心网友
时间:2023-10-05 04:09
byte是字节,不是字符型,而toString是字符的方法,所以你的字节数组是没办法调用字符型的方法的
热心网友
时间:2023-10-05 04:10
'1' = 49
'2' = 50
所以你第二个等价于
byte[ ] key = {49, 50, 51};