java基础类型中的char和byte的辨析及Unicode编码和UTF-8的区别
2021-05-19 00:30
标签:世界 表示 mil 不能 二进制格式 unicode编码 vsc 计算机 osi 在平常工作中使用到char和byte的场景不多,但是如果项目中使用到IO流操作时,则必定会涉及到这两个类型,下面让我们一起来回顾一下这两个类型吧。 java基础类型中的char和byte的辨析及Unicode编码和UTF-8的区别 标签:世界 表示 mil 不能 二进制格式 unicode编码 vsc 计算机 osi 原文地址:https://www.cnblogs.com/lingyejun/p/9743788.htmlchar和byte的对比
byte
char
Unicode和UTF-8的对比
Unicode
UTF-8
package com.lingyejun.io;
import java.io.UnsupportedEncodingException;
/**
* Created by Lingye on 2018/9/28 14:34
*/
public class ChineseCharCode {
public static void main(String[] args) {
String str = "中";
char c = ‘中‘;
// java使用unicode编码,一个字符占两个字节
System.out.println("char字符 中 二进制"+Integer.toBinaryString(c));
try {
// UTF-8是Unicode的实现方式之一
System.out.println(str.getBytes("UTF-8").length);
// UTF-16也是Unicode的实现方式之一,但使用较少
System.out.println(str.getBytes("UTF-16").length);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
上一篇:三、直接插入排序
文章标题:java基础类型中的char和byte的辨析及Unicode编码和UTF-8的区别
文章链接:http://soscw.com/index.php/essay/87430.html