题目:
编写一个检查给定数字的数据类型是否为 byte 的程序..
如果此数字超出 byte 数据类型表示的数的范围,则引发用户自定义的异常.  请问怎样可以检查数字是否为 byte 的数据类型阿..?请教阿.

解决方案 »

  1.   

    int i...
    if(i>255 || i<0)
     throw new YOURException(...)
      

  2.   

    int 类型也属于这个范围阿..
      

  3.   

    楼主到底想要什么
    byte不就是这个范围的吗,跟int什么关系
      

  4.   

    说什么都不知道了
    判断是不是byte还不是判断他的范围?
    这跟int什么关系啊?
      

  5.   

    这题是书上的作业..  就要求编写一个检查给定数字的数据类型是否为 byte..  byte   -128~127
      short  -32,768~32,767
      int    -2,147,483,648~2,147,483,647 short,int,还有个long的类型也有 -128~127 这段的数字阿...
      

  6.   

    int i...
    if(i>127 || i<-128)
     throw new YOURException(...);
     short,int,还有个long的类型也有 -128~127 这段的数字阿...
    请看题目:
     就要求编写一个检查给定数字的数据类型是否为 byte..整型的范围虽然也包括byte,但此题目要求判断一个数是否为byte,这就足够了,干嘛想这么多,不过你的思路还是好的。
      

  7.   

    再就是非要判断的话,就判断数的位数,我不知道位数的方法是什么,请大伙看看吧。
    byte 占1byte
    short 占2bytes
    int 占4bytes
    long 占8bytes
      

  8.   

    对啊,就是
    if(i<-128 || i>127)
       throw new NotAByteException();