开发者社区 问答 正文

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

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

展开
收起
蛮大人123 2016-03-12 15:09:29 2088 分享 版权
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
    赞同 展开评论
问答分类:
问答地址: