java中char是几个字节

互联网 19-11-15

1 byte = 8 bit ;

char 在Java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。 (推荐学习:java课程)

一个数字或英文或汉字都是一个字符,只不过数字和英文时,存储的2个字节的第一个字节都为0,就是浪费了点空间。

例子代码如下:

public class Test {       public static void main(String[] args) {           String str= "中";           char x ='中';           byte[] bytes=null;           byte[] bytes1=null;           try {               bytes = str.getBytes("utf-8");               bytes1 = charToByte(x);           } catch (UnsupportedEncodingException e) {               // TODO Auto-generated catch block               e.printStackTrace();           }           System.out.println("bytes 大小:"+bytes.length);           System.out.println("bytes1大小:"+bytes1.length);       }       public static byte[] charToByte(char c) {            byte[] b = new byte[2];            b[0] = (byte) ((c & 0xFF00) >> 8);            b[1] = (byte) (c & 0xFF);            return b;        }   }

运行结果:

bytes 大小:3 bytes1大小:2

以上就是java中char是几个字节的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: java
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:pr怎么在画面上加字?

相关资讯