肯定和Wrapper Class有关,但是究竟怎么算出来的呢比如把128改成129,b就等于-127了,改称无限大比如999999,b就变成-1了

解决方案 »

  1.   

    byte 范围:-128 ----------127
      

  2.   

    byte范围是-128~127 它可以表示256个数为什么会出现这样的结果呢,举个例子说明,
    假如时钟的12点改成0点,那么时间就是从0------11,可以表示12个数
    现在时间是11点 再加1就是0点了,而不是12点。为什么呢,因为11+1-12=0。
    同理 128实际上是这样的 128-256=-128。  129-256=-127。至于到底为什么会这样,这是内存溢出的结果,详细可以看看汇编语言
      

  3.   

    byte 范围:-128 ----------127
      

  4.   

    byte范围是-128~127 它可以表示256个数为什么会出现这样的结果呢,举个例子说明,
    假如时钟的12点改成0点,那么时间就是从0------11,可以表示12个数
    现在时间是11点 再加1就是0点了,而不是12点。为什么呢,因为11+1-12=0。
    同理 128实际上是这样的 128-256=-128。  129-256=-127。至于到底为什么会这样,这是内存溢出的结果,详细可以看看汇编语言==========================================================
    说的不错,我也是这样想的,在强制转化中也是这样的