开发者社区> 问答> 正文

Java每一个字符都对应一个int值?

char a = '我';
System.out.println((int)a);
输出为25105
这个值是什么编码的?

展开
收起
蛮大人123 2016-03-12 15:09:29 1952 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    Java中字符使用的是Unicode的UTF-16编码。并不是一个字符对应Integer,Java中的Character占用2 Byte,即16 bit,而Integer占用的是4 Byte,即32 bit,所以Integer能表示所有的Character,但并不是所有的Integer都能找到对应的Character。

    2019-07-17 19:00:59
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载