byte类型是一个-128~127的整数还是内存里的0和1与类型无关的内存单元?byte是被定义为一个字节的整型的,也就是代表的是一个整数。它应该只能存储整数,文件里经常用到byte类型,文件里存储的数据是各种各样的,byte只能用来存储整数。列几个关键字,也是我的疑惑重点所在:整数和内存单元,文件。            希望大家先想想我的疑惑处再回答,谢谢大家,希望可以看到我想要的答案!

解决方案 »

  1.   

    byte表示2个字节,16位(bit),可以存-2的16次方到2的15次方,即-128~127。文件是转成byte[]即byte数组。
      

  2.   

    byte类型是一个-128~127的整数还是内存里的0和1与类型无关的内存单元?2的7次方=128
    byte类型,能表示这个范围,表示他一共有八个内存单元(也就是存储0或者1的东西)。
    他就是这样一个类型,
    它是一个整数的形式表现出来,无论什么类型,存储的数据都是0101这些与类型无关的内存单元。byte b = 1;
    System.out.println(b);
    byte c = 'c';
    System.out.println(c);byte是被定义为一个字节的整型的,也就是代表的是一个整数。它应该只能存储整数,文件里经常用到byte类型,文件里存储的数据是各种各样的,byte只能用来存储整数。byte类型, 如果你输出是整形。我们程序进行数据操控时是以8位为最小单位的,而不是以一位为单位。所以任何的类型,都可以以byte类型为基础进行组建。byte不只是用来存储整数,他可以存储任何的东西,只要你进行一个类型转换即可。
    列几个关键字,也是我的疑惑重点所在:整数和内存单元,文件。文件是由01001010100101组成的,比如一个1.txt,里面一串中文加符号“大日本帝国D~!~!~!”,你最终可以将其转换为010101001这样的序列。而通常,计算机会以8位为基本单位 也就是  00001111,或者 10101110。
    每一个这样的单位,就是一个字节,也就是一个byte。而一个中文,可能是两个字节组成的,就如同 1111 0010 1111 1001 就可能通过某种编码代表某一个中文。至于整数。
    就是内存单元的二进制转为十进制所表示的那个数字。其中第一位代表的是符号位。