• 技术文章 >Java >java教程

    解析java中的char占几个字节实例代码

    怪我咯怪我咯2017-04-08 10:42:02原创899
    这篇文章主要介绍了java中的char占几个字节实例分析的相关资料,需要的朋友可以参考下

    java中的char占几个字节实例分析

    1:“字节”是byte,“位”是bit ;

      2: 1 byte = 8 bit ;

      char 在Java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。

      例子代码如下:

    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是用unicode来表示字符,"中"这个中文字符的unicode就是2个字节。

    String.getBytes(encoding)方法是获取指定编码的byte数组表示,

    通常gbk/gb2312是2个字节,utf-8是3个字节。

    如果不指定encoding则取系统默认的encoding。

    以上就是解析java中的char占几个字节实例代码的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:java,char,字节
    上一篇:java实现计算两个日期中间的日期的方法 下一篇:对Java 泛型的详解
    PHP编程就业班

    相关文章推荐

    • Java学习总结之数组(整理分享)• Java工厂方法模式详解• 详细整理java枚举的使用总结• 带你完全掌握Java NIO(总结分享)• 一起聊聊Java常用数据类型的输入输出

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网