char 型变量中能不能存贮一个中文汉字?为什么?

答:char 类型可以存储一个中文汉字,因为 Java 中使用的编码是 Unicode(不选择任何特定的编码,直接使用字符在字符集中的编号,这是统一的唯一方法), 一个 char 类型占 2 个字节(16bit),所以放一个中文是没问题的。

不完全对,有很多汉字在Unicode编码中是大于2个字节的。

引用:中文字符集 Unicode 编码范围

字符集字数Unicode 编码
基本汉字20902字4E00-9FA5
基本汉字补充90字9FA6-9FFF
扩展A6592字3400-4DBF
扩展B42720字20000-2A6DF
扩展C4154字2A700-2B739
扩展D222字2B740-2B81D
扩展E5762字2B820-2CEA1
扩展F7473字2CEB0-2EBE0
扩展G4939字30000-3134A
扩展H4192字31350-323AF
康熙部首214字2F00-2FD5
部首扩展115字①2E80-2EF3
兼容汉字472字②F900-FAD9
兼容扩展542字2F800-2FA1D
汉字笔画36字31C0-31E3
汉字结构12字2FF0-2FFB
汉语注音43字3105-312F
注音扩展32字31A0-31BF
1字3007

Unicode 版本:15.0

字数备注:
① 部首扩展:2E9A 是空码位。
② 兼容汉字:FA6E、FA6F 是空码位。

此页面的字数按实际字数标示(排除空码位),编码范围则排除了首尾空码位。另一个页面《世界文字大全》的编码范围标注则与 Unicode 一致(包括空码位)。

关于UTF-8编码的优点:

UTF-8

UTF-8的特点是对不同范围的字符使用不同长度的编码。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值