数据存储单位

数据存储单位
  • 获得字符串的字节byte数组
byte[] bytes = string.getBytes[];
for(byte b : bytes) {
}

遍历输出bytes时,输出的都是字节byte
当string为英文字符时,输出的都是ASCII值,因为一个英文字符占一个字节byte,所有可以把字节byte强转为char输出
当string为中文字符时,因为一个中文字符占两个字节byte,把字节byte强转为char会乱码

  • 获得字符串的字符char数组
char[] charArray = string.toCharArray();
for(char c : charArray) {
}

遍历输出charArray时,输出的都是字符char
当string为英文字符时,输出的都是英文字符(一次输出一个字节byte)
当string为中文字符时,输出的都是中文字符(一次输出两个字节byte)

  • 字节数组和字符数组转换为字符串
bytes.toString();
charArray.toString();
new String(bytes, 编码格式);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容