java吧 关注:1,255,954贴子:12,745,533
  • 13回复贴,共1

为什么字节数组转字符串后进行比较会是false???

只看楼主收藏回复

byte[] buf={8,8};
boolean b=new String(buf).equals("88");
System.out.println("b="+b);
为什么这个结果会是 false 呢


IP属地:江西1楼2021-06-20 12:39回复
    搞清楚什么是字节,字符,字符编码


    IP属地:湖北2楼2021-06-20 12:47
    收起回复
      看一下api文档里String的构造器,byte类型参数时写入的是ASCII编码对应的字符


      IP属地:河南来自Android客户端3楼2021-06-20 13:19
      收起回复