数据存储单位

数据存储单位_第1张图片
数据存储单位
  • 获得字符串的字节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, 编码格式);

你可能感兴趣的:(数据存储单位)