赞
踩
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编码
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字符串,输出字符串的内容
String中一个字符所占的字节数:
1个byte表示的数据范围为:-128~127 (最高位为符号位,0正1负,负数全部位取反加1得到数值,00000000-01111111-1000000-11111111:0----127----(-128)----(-1) )
ASCII码范围:0~127(00000000-01111111)包括各种数字字母键盘符号等。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。