Java中char只有两字节为什么能存中文

Java中char只有两字节为什么能存中文
原创
杨豹
All China Database Union
2023-01-06
469
一、说明
在Java中默认都是用utf-8进行编码的,所以它的每个中文字符都是三字节,但char也能存中文,不过char只有两字节,它是怎么存的中文呢?

二、实验
首先我们用代码先验证几个事情
a) char只有两字节,但能存中文
b) 中文的utf-8编码是三字节
代码:

public class MyFirst {
   
    public static void main (String[] args) {
   
        charToInt(65535);
        charToInt(65536);
        charToInt(65537);

        char ch1 = '中';
        System.out.println(ch1);

        String s1 = "中";
        getStringBytes(s1);
    }

    static void charToInt(int num
  • 17
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值