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

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

阅读 4.9k
3 个回答

在 JVM 里面 char 是用整型来表示的,编码是unicode

**1.Java中一个中文汉字,是两个字节。
2.Java中有一个原则,不管在编译前java文件使用何种编码,在编译后成class后,他们都是一样的:使用Unicode编码表示。**

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题