byte a = 50;
byte b = 2;
a = a*b;这样的语句a*b会自动类型提升为int.最后再赋值给a的时候,类型不匹配了!
这样有意义吗?byte都在什么时候用?
谢谢!

解决方案 »

  1.   

    你用的计算机处理速度快
    你用的网络带宽高但是有的时候 比如用com port - 一种很古老的传输媒介的时候 
    你会发现byte要比int效率很多一般的程序当然是无所谓了  因为即使程序不优化  问题也不大
      

  2.   

    而且byte就像一个基本单位好比 人民币的分 你问, 分有什么意义  分在什么地方用?那我只能说  没用哇
      

  3.   

    byte 在文件压缩和网络文件传送方面很有用
      

  4.   

    当然有用。。byte不是点8位吗。。比如在做航空售票系统时可以用一个byte在保存那几天有航班,哪几天没有航班。。如01001100,用1表示有航班,0表示没有,第一位去掉。。则可以看到周一,周四周五者有航班
      

  5.   

    数据类型。
    每种数据类型,都会有它的适用范围。其实,楼主的那个代码,我还可以这样写。
    int a = 50;
    double b = 2;
    a = a*b; 
    整型数据和浮点型数据进行运算都要先转换成浮点型,然后再计算,那么,a变量直接用浮点型好了。
    但是,你却不能说int型数据就没有存在的意义了。因为他在其他场景更适用。我再写两个怪异代码,楼主看看。
    for(byte b=0;b<100;b++){
      //...
    }
    还有,
    for(float f = 0f;f<100;f++){
      //...
    }
    呵呵,貌似语法上没什么错误,只是我们不常用。byte数据类型,对于Java来讲,
    在处理底层操作,网络通信,加密解密,压缩解压,音频处理等方面,
    有着广泛的应用。
    对于C语言来讲,还可以和char类型互换使用,对ACSII编码的字符处理,有更灵活的处理空间。