当前位置:   article > 正文

byte[]数组和String的相互转化_s.getbytes()

s.getbytes()

String转为byte[]数组:s.getBytes()

String s="01234567890abcdef;
byte[] stringBytes=s.getBytes();
byte[] stringBytes=s.getBytes("utf-8");  // utf-8编码
byte[] stringBytes=s.getBytes("gbk");   gbk编码
  • 1
  • 2
  • 3
  • 4

byte[]数组转为String: new String(byte[] bytes)

String s="01234567890abcdef;
byte[] stringBytes=s.getBytes();
System.out.println(stringBytes.toString());  // 输出bytes数组的内存地址
System.out.println(new String(stringBytes).toString()); // 转化为String字符串,输出字符串的内容
  • 1
  • 2
  • 3
  • 4

String中一个字符所占的字节数:

  1. 对于英文字符,每个英文字符占一个字节byte(8 bits)
  2. 对于中文字符,如果是utf-8编码,则占三个字节byte(3 bytes:24bits),如果是gbk编码,则占两个字节byte(2bytes:16bits)

1个byte表示的数据范围为:-128~127最高位为符号位,0正1负,负数全部位取反加1得到数值,00000000-01111111-1000000-11111111:0----127----(-128)----(-1)

ASCII码范围:0~127(00000000-01111111)包括各种数字字母键盘符号等。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/pjghi/article/detail/61449
推荐阅读
相关标签
  

闽ICP备14008679号