天天看点

java基础数据类型char

java基础类型

<a href="http://s3.51cto.com/wyfs02/M02/40/03/wKiom1PN5T_x6a9ZAAGsUDcWLCg806.jpg" target="_blank"></a>

java文件不论采用何种编码方式,编译成class文件后都是使用unicode格式存储,JVM内部字符也是用unicode表示的。

char在java中表示的是2个字节,一个unicode编码的汉字是小于65535的,所以一个char变量可以存储一个汉字。

java是用unicode来表示字符,"羲"这个中文字符的unicode就是2个字节。 String.getBytes(encoding)方法是获取指定编码的byte数组表示,通常gbk/gb2312是2个字节,utf-8是3个字节。如果不指定encoding则取系统默认的encoding。

本文转自 古道卿 51CTO博客,原文链接:http://blog.51cto.com/gudaoqing/1441259