社区
Java SE
帖子详情
getBytes()方法关于byte,char长度的问题
DawidZhu
2010-11-02 09:57:13
String jcy="jcy how are you";
byte[] bytes=jcy.getBytes();
System.out.println("length:"+bytes.length);
长度为什么是15?
我的观点:
bytes是按字节存放的,一个字节也就是8位,而一个字符‘j'是char类型,应该是16位,2个字节,我认为byte存不下char类型的字符。
...全文
375
4
打赏
收藏
getBytes()方法关于byte,char长度的问题
String jcy="jcy how are you"; byte[] bytes=jcy.getBytes(); System.out.println("length:"+bytes.length); 长度为什么是15? 我的观点: bytes是按字节存放的,一个字节也就是8位,而一个字符‘j'是char类型,应该是16位,2个字节,我认为byte存不下char类型的字符。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qybao
2010-11-02
打赏
举报
回复
jcy.getBytes();//的byte数组里存的是字符的编码,byte是8位,编码范围是0-255,字符j的编码在该范围里
龙四
2010-11-02
打赏
举报
回复
ls的都解释的很清楚了
学习Java中
2010-11-02
打赏
举报
回复
getBytes
public byte[] getBytes()使用平台默认的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。
当此字符串不能在默认的字符集中解码时,该方法无指定的行为。当需要进一步控制解码过程时,应使用 CharsetEncoder 类。
返回:
结果字节数组
从以下版本开始:
JDK1.1
System.out.println("char:"+(char)bytes[0]); //j
hbgzg3006
2010-11-02
打赏
举报
回复
是这样的 楼主。
getBytes 其实有一个默认的编码的 windows下 其实就是getBytes("gbk")
由于gbk编码 对于英文与iso-8859-1 utf-8等众多编码是兼容的。也就是只占有1个字节getBytes("iso-8859-1")、等试一下。但对于汉字他们就不兼容了,每个编码都不一样。
你说的char 其实 java 就是unicode编码。它始终占有两个字节。而且还有两个字节的bom头。也就是如果上面的
写成getBytes("unicode")应该是32.
java 中
char
数据类型的
长度
_java中基本数据类型和String类型的字节
长度
关于数据类型的字节
长度
问题
,根据编程语言以及编程系统环境等是有差异的,今天自己在32位win7系统下测试了下java的基本数据字节
长度
测试代码:System.out.println("
byte
的2进制码位数:"+
Byte
.SIZE);System.out....
androoid
char
[]转
byte
[]
char
[] cs = new
char
[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g' };//要转换的
char
数组2种
方法
: 1.String str = new String(cs);
byte
[] bs = str.get
Byte
s(); //转换过来的
byte
数组 2.
byte
[] bs2 = new by...
Java中String,
byte
[],
char
[],StringBuffer, StringBuilder的区别联系与常见操作
文章目录
byte
和
char
的区别String、
byte
[]和
char
[]的联系String的构造函数
byte
[]转String
char
[]转StringString转
byte
[]String转
char
[]String,StringBuilder,StringBuffer的区别与联系String转StringBuffer和...
java乱码详解(java中
byte
与
char
的转换)
转自:... java
byte
与
char
互转原理-转 一、字节和unicode Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的。因此Java要对这些字
java
byte
与
char
互转原理
一、字节和unicode Java内核是unicode的,就连class文件也是,但是很多...Java中
byte
/
char
互转的函数在sun.io的包中间有。其中
Byte
To
Char
Converter类是中调度,可以用来告诉你,你用的 convertor。其中两个很
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章