java字节与字符学习
字节:
即byte,是Java中的一种基本数据类型,在计算机中,1byte = 8bit,1个字节等于8个比特位
字节是计算机中数据存储的最小单位,我们通常都是说 该文件是多少字节,也就是多少byte
计算机中的内存换算就是采用byte作为单位
例如:
1 KB = 1024 byte
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
实际上,一个字节本质就是8位二进制,计算机中采用二进制的方式来存储数据.8个二进制位能表示的范围就是255
字符:
字节是计算机中存储的基本单位,字符是现实生活中人们使用的记号,简单来说,字符就是一种记号.
现实生活中,"a","中","国"等都是一个字符.
字节与字符转换:
计算机只认识字节,但是日常生活中人们只认识字符,所以需要进行编码,让字符与字节进行转换
字符串转字节:
String方法 | 说明 |
| 使用平台的默认字符集将该String编码为一系列字节,将结果存储到新的字节数组中 |
| 使用指定的字符集将该String编码为一系列字节,将结果存储到新的字符数组中 |
@Test
public void convertStr() {
String zcs = "zcs";
byte[] bytes = zcs.getBytes();
System.out.println(Arrays.toString(bytes));
}
字节转字符串:
String构造函数 | 说明 |
String(byte[] bytes) | 通过使用平台的默认字符解码指定的字节数组来构造新的String |
String(byte[] bytes,String charsetName) | 通过指定的字符集解码指定的字节数组来构造新的String |
@Test
public void convertByte() {
byte[] bytes = new byte[3];
bytes[0] = 122;
bytes[1] = 99;
bytes[2] = 115;
String str = new String(bytes);
System.out.println(str);
}
文章参考:Java中字符与字节常识_RainbowCoder的博客-CSDN博客
还没有评论,来说两句吧...