在Java中,这个概念很清楚,就是一个字符占16位,一个字节占8位,没别的东东了!

解决方案 »

  1.   

    楼上说的对,其实字节可以理解为ASCII码
      

  2.   

    java中用的是unicode,一个字符占两个字节,16位,ok?再理解一下吧
      

  3.   

    不是很清楚,我不是问谁各占几位,我是说各个是什么?
    楼上说的我都知道,可不理解.
    比如,InputStream和Reader,一个是io里处理输入字节流的基类,一个是处理输入字符流的基类,但是,在现实里,我如何判断我要处理的是字节流还是字符流.
    我最没搞明白的就是这点---可能就是最最简单的一点---什么是字节,什么是字符---最好举个例子,能看到的,什么是字节,什么事字符...........
      

  4.   

    oh my god,我怎么了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    help me
      

  5.   

    reader and writer shi 是处理国际化问题的,如果你的程序没用用到unicode编码的字符,就不必使用reader和writer
      

  6.   

    ilka() :
    你说的非常片面,请你先熟悉javaio的四个基类,我是纵观了以下书目中的io专题才有此疑问的:
     
    Thinking in java
    java2类库指南
    java网络编程(O'REILLY 出版)
    java实用编程技术(史惠康 主编)
      

  7.   

    coolpine(cynicism) :
    本人郑重发文,胡说也得把问题说明白,不懂中文么
      

  8.   

    char(字符)类型使用国际通用的16位Unicode字符集,所以能自动表达大多数国家的字符。
    String 字串里的每个字符都是16位,或者说2个字节、长整数,以便提供对Unicode字符的支持。
      

  9.   

    Gnepys(): 
    在Java中,这个概念很清楚,就是一个字符占16位,一个字节占8位,
                                            ~~~~            ~~~
    没别的东东了!请问6位什么,16位什么,这个位指的是什么,似乎很很简单,可有多少人对这些机理真的很明晰呢...我的硬件基础没学好,真后悔当初不知道珍惜.
      

  10.   

    我发现我似乎没有错:我一直把字节理解为机器认的东西,字符是人看的东西,同"一堆东西"(现在只能这么形容,先别管具体是什么),机器看了,是字节,人看了,是字符.机器在用高级语言像java这样的,就什么都能看懂,字节直接看,字符转化成字节再看.而人看得时候字符直接看,字节转换成字符再看,字节字符是"同一东西"的两种外在表象.
      

  11.   

    java中用的是unicode,一个字符占两个字节,16位,ok?再理解一下吧
      

  12.   

    字节流就是二进制流,只不过我们取得时候是8位(8 bit)这样取出来的,如inputStream,而Reader其实是一个过滤器,它只不过是把我们需要的一个一个字符取出来(也就是16位,16 bit),这本来就是机器的东西,比如你去一个字符'A',本来取出来的就是0x41(16进制)。
      

  13.   

    举例:
    "“"是个中文字符:
    public class T
    {
      // Throw exceptions to console:
      public static void main(String[] args) throws IOException
      {
        String s = new String();
        s = "“";
        byte[] b = s.getBytes();
        char[] c = s.toCharArray();    System.out.println("byte b.length:"+b.length);    System.out.println("char c.length:"+c.length);  }
    }
    用JBuilder设置断点:
    b:byte[] = byte[2]
    b[0] = -95    //byte类型带符号
    b[1] = -80c:char[] = char[1]
    c[0] = "“"