int i = 192*255*255*255+168*255*255+100*255+130 
System.out.println(i);
结果是一个很大的负数,怎么样输出来是个正数

解决方案 »

  1.   

    int 的范围是 -2147483648~2147483647;
    超过这个范围都用算0x80000000(-2147483648)
    所以不确定整形范围的还是用BigDecimal或BigInteger
      

  2.   

     别用int咯,换个大的,long什么
      

  3.   

    超出int类型范围了 不用int类型 换个就能得出正数
      

  4.   

    long i = 192*255*255*255l+168*255*255+100*255+130 
    System.out.println(i);