导航:首页 > 编程语言 > javabyte转char

javabyte转char

发布时间:2023-02-27 03:54:11

java中byte与char的问题。

byte是字节数据类型,是有符号型的,占1个字节;大小范围为-128—127。

char是字符数据类型,是无符号型的,占2字节(Unicode码);大小范围是0—65535;char是一个16位二进制的Unicode字符,JAVA用char来表示一个字符。


区别:


1、Char是无符号型的,可以表示一个整数,不能表示负数;而byte是有符号型的,可以表示-128—127的数;

2、char可以表中文字符,byte不可以;

3、char、byte、int对于英文字符,可以相互转化



对于你上面说的最后会出异常是因为你不能通过while对DataInputStream 无限制的读取,DataInputStream 内容读取完了之后就没有数据可读,固然会报错。

你应该先判断DataInputStream 是否可用,只有在可用的情况下能继续读取,应该改成:

		DataInputStreamdi=newDataInputStream(newByteArrayInputStream(
s.getBytes()));
while(di.available()>0){
System.out.print((char)di.readByte());
}



文章参考:http://blog.csdn.net/luoweifu/article/details/7770588

⑵ java Byte 转char

char c = (char)b.byteValue();
System.out.println(c);

⑶ java解析C语言 结构体 byte[]转char

强转就可以了,例如:
byte[]
data={0x41,
0x42};
char
ch=(char)data[0];
ch就会是'A'了

⑷ java里面的char和byte怎么转换

java中,char转化为byte的话,可以用参考如下方法:x0dx0aString s=new String("1");x0dx0abyte[] b=new byte[1];x0dx0ab[0] = Byte.parseByte(""+s.charAt(0));x0dx0aSystem.out.println(b[0]);x0dx0a结果为:1,而不是ascii码的值了。

阅读全文

与javabyte转char相关的资料

热点内容
6s怎么外接u盘需要什么app 浏览:131
linux查看文件权限命令 浏览:685
安卓手游存档怎么用 浏览:761
linuxyum安装ftp 浏览:690
村委会主任可以推行政命令吗 浏览:102
电脑文件夹封面多张图片 浏览:263
网吧总服务器叫什么 浏览:922
多个算法解决同一个问题 浏览:455
小车解压后我的购车发票呢 浏览:977
做app开发用什么云服务器 浏览:177
linux网卡子接口 浏览:985
21岁职高毕业学程序员怎么学 浏览:321
vs如何对单个文件编译 浏览:6
为什么有的电脑不能安装python 浏览:75
金蝶迷你版加密狗检测到过期 浏览:186
硬件描述语言编译结果 浏览:655
程序员逆天改命 浏览:19
金斗云服务器 浏览:447
港口工程pdf 浏览:770
程序设计语言pdf 浏览:434