因为他占8个位,一个字节。
-128至127.
这个int 也能做到。。还有char 为什么要占有两个字节??boolean只占一个位吗??

解决方案 »

  1.   

    没有研究过这个,帮你top ones!
      

  2.   

    byte这是必须的,就象RMB为什么要有1块钱一样的,因为他也可以做很多事情
      

  3.   

    我觉得 int 这个数据类型是多余的   
    因为他占32个位,四个字节。
    -2147483648至2147483647,
    这个long 也能做到。。 
      

  4.   

    我觉得 long,float 这个数据类型是多余的  
    这个double 也能做到。。 
      

  5.   

    我觉得 数字类型都多余
    一个double都解决问题了
      

  6.   

    char 为什么要占有两个字节??>因为java用的是Unicode规范boolean只占一个位吗?? >值是占一位,但实际用多少的空间无法确定,可能和具体情况相关
      

  7.   

    他的存在是有理由的,在不同的场合他们都有各自的优缺点,虽然变通一下都可以达到目的,如果按照楼主的这种理解,其实只要用二进制就可以完成编程了,但是谁会用二进制去编一个web应用呢,
    为什么会有这么多的编程语言存在呢?这都是相同的道理。
      

  8.   

    java是多余的,C++也能做,C++也是多余的,C可以做,
      

  9.   

    Using byte sometimes is much more effective and agiler...
      

  10.   

    试想一下网络上的数据传输,如果用int代替byte,那么现在的1M带宽只相当于256K的,byte作为对内存中一个字节的抽象,肯定是有它的道理的。
    再比如对于二进制的各种文件,如BMP等,如果没有byte,那它占据的空间肯定是现在的4倍。。
      

  11.   

    多余的???
    请问"您"会用JAVA吗??
    "您"做过基于TCP的编程吗?
    byte到底是什么东西,你到底知道吗?不要觉得学了几天就是"专家"了...发这样的帖子除了给别人喷就没其他用处了
      

  12.   

    总结:1.我觉得 int 这个数据类型是多余的  因为他占32个位,四个字节。 -2147483648至2147483647, 这个long 也能做到。。 
    2.我觉得 数字类型都多余 ,一个double都解决问题了
    3.java是多余的,C++也能做,C++也是多余的,C可以做,
    4.我觉得计算机也是多余的,用人脑+算盘也能做到. 
    5.人也是多余的 没人类 地区照样转。
    PS:万事万物都是多余的,既然多余为什么还存在?存在即合理,佛学博大精深...嘎嘎
    靠谱的回答看14 ,18楼,楼主应该这样发:什么场合要用到byte 这个数据类型?
      

  13.   

    byte是必须的,当存储二进制数据时就只能用byte啦!
      

  14.   

    int,long,double,float。。哪个类型不是存储二进制数据的
      

  15.   

    等你在网页中碰到乱码问题的时候就知道byte这个类型的用处了
      

  16.   

    有趣的帖子,什么都是多余的le !!
    呵呵。
    我觉得既然它存在,一定有他的道理。
    虽然在一些功能上完全可以被取代,但在有时候总还有优势的。我们编程要的是速度,就要
    考虑内存,byte对于有时候来说也许是明智的选着。楼主不错,我还没有考虑过这个问题呢!
      

  17.   

    对于某些业务领域还是需要byte类型的数组来计算java中字符串的长度的
    例如:
    现在许多金融机构(特别银行)传送的报文都是用字符串传递的,而且是以长度为字段标记的。(而且大多是unix、linux下的c程序)
    这就要求java程序能够精确的控制一个串的字节数,否则很容易产生越界行为。
    同时你可能你在java中通过.length()方法得到的字符串的长度根本就和客户的报文接口不对应。
    如果java做不到这一点,很难想像他如何做到向前兼容!说的有点乱,呵呵
      

  18.   

    单个 boolean 使用 int 来表示,占 4 个字节,而 boolean 数组是使用 byte 数组来表示的。
      

  19.   

    都什么年代了还用byte,short,int,long,float,double?计算机现在运行这么快了,以后编程直接都用大数就行了.