读书人

★简单有关问题关于byte与char的区别

发布时间: 2012-02-26 20:19:45 作者: rapoo

★★★★★★★简单问题,关于byte与char的区别
//在用于接受用户输入时,只能用byte,不能用char?
import java.io.*;
public class aa
{
public static void main(String args[]) throws IOException
{

byte aa[]=new byte[10]; //换成 char aa[]=new char[10]会出错,WHY?

int count=System.in.read(aa);
}

}

[解决办法]
可以用插入的,但是需要转换
char ch[] = new char[10];

Reader r = new Reader(new InputStreamReader(System.in));
int count = r.read(ch);
[解决办法]
byte是字节,char是字符。
[解决办法]
有System.in.read(byte[])没有System.in.read(char[]),byte为8位无符号,char为32位无符号,不存在char到byte的无损自动转换。
[解决办法]
byte用来存放字节char用来存放字符
读取操作有通过字节流的如System.in.read(byte[])
也有读取字符流的
你可以查一下api文档
System.in.read 构造方法没有传char[]值的,所以不能用啊

读书人网 >J2SE开发

热点推荐