• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > java中的char占几个字节实例分析

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了java中char占几个字节,java char几个字节,java char占几个字节,java中char几个字节,java char 字节等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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;  
  } 
} 

</div>

运行结果:

bytes 大小:3
bytes1大小:2

  java是用unicode来表示字符,"中"这个中文字符的unicode就是2个字节。

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

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

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • java中的char占几个字节实例分析
  • Java中char[]输出不是内存地址的原因详解
  • Java中char[]输出不是内存地址的原因详解

相关文章

  • 2017-05-28spring与mybatis三种整合方法
  • 2017-05-28Java使用LinkedHashMap进行分数排序
  • 2017-05-28java根据模板动态生成PDF实例
  • 2017-05-28javaweb中mysql数据库连接步骤方法及其实例
  • 2017-05-28详谈java中boolean和Boolean的区别
  • 2017-05-28详解 Java Maximum redirects (100) exceeded
  • 2017-05-28mybatis分页效果实现代码
  • 2017-05-28Java LocalCache 本地缓存的实现实例
  • 2017-05-28Java中的对象和引用详解
  • 2017-05-28Java数据结构之队列(动力节点Java学院整理)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Java去掉数字字符串开头的0三种方法(推荐)
    • mybatis自动生成时如何设置不生成Example类详解
    • Java 中 Reference用法详解
    • 详解Spring框架之基于Restful风格实现的SpringMVC
    • struts2架构中核心对象的探索—— ActionContext和ServletActionContext
    • SpringBoot连接MYSQL数据库并使用JPA进行操作
    • Java刷视频浏览量点赞量的实现代码
    • Java汉字转成汉语拼音工具类
    • Java中自动生成构造方法详解
    • java中添加按钮并添加响应事件的方法(推荐)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有