黑马程序员技术交流社区
标题:
类型转换
[打印本页]
作者:
赵小豪
时间:
2014-4-14 09:30
标题:
类型转换
本帖最后由 赵小豪 于 2014-4-14 20:44 编辑
byte words[]=new char[1024],如何转换不报错?
这是创建文件中转站,存放每次读取的内容
作者:
yanzhendong
时间:
2014-4-14 09:55
不兼容的类型吧,byte[]和char[]是两种类型,就像String类型和integer类型样的,
作者:
yanzhendong
时间:
2014-4-14 09:56
而且java中byte是一个字节,char是两个字节
作者:
Linuxgg
时间:
2014-4-14 10:13
感觉words还得是个二维数组。。。
用个循环?
作者:
赵小豪
时间:
2014-4-14 10:37
请看图,请详解
35C9E234E4889192A041E5E2682B7D1D.jpg
(140.72 KB, 下载次数: 22)
下载附件
2014-4-14 10:37 上传
作者:
luoyilan222
时间:
2014-4-14 11:04
private static byte[] getBytes(char[] chars) {
Charset cs = Charset.forName("UTF-8");
CharBuffer cb = CharBuffer.allocate(chars.length);
cb.put(chars);
cb.flip();
ByteBuffer bb = cs.encode(cb);
return bb.array();
}
作者:
曹冬明
时间:
2014-4-14 11:20
byte和char是两种基本数据类型,不存在继承的关系,所以会报异常,因为类型不兼容。
如果你定义一个Person类,再定义一个Stu继承Person,你这样写Person[] p = new Stu[4];这样就不会报错,因为Stu与Person存在继承关系,类型兼容
作者:
Kelvinhu
时间:
2014-4-14 11:31
:L没问题啊。。。。。。。。。。这句不报错
作者:
周建岐
时间:
2014-4-14 12:58
你用字节流输出就用
byte[] buffer=new byte[1024];
你用字符流输出就用
char[] buffer=new char[1024];
混着用我没用过
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2