内建类型似乎不行了。可以使用BigInteger类。
内建类型的总有个限度的,如果今天给了你8byte无符号整数,明天你又要10byte的数怎么办?
Java的内建类型的正整数的限度就是到0x07FFFFFFFFFFFFFF,即使这个,在32位CPU上也还是“封装”出来的呢。

解决方案 »

  1.   

    在java里面用基本数据类型是不能表示无符号数的,最高位肯定是符号位
    楼主为什么要用无符号数?你说说你的需求看看有没有变通的办法
      

  2.   

    可以考虑往上拔的做法,
    如果想用unsigned short,那你就用int;
    如果想用unsigned int,那你就用long;
    如果想用unsigned long,那你就用BigInteger;
      

  3.   

    变态要求,如果SUN当时考虑到您现在的要求就会开出另一种基本类型,biglong x .呵呵。
    用BigInteger对象包装器在性能上和基本的类型比较呢????
      

  4.   

    takecare(大厅)
    说得有道理,我怎么没想到呢?呵呵,强
      

  5.   

    哦,说错了,最大是:0x7FFFFFFFFFFFFFFF
      

  6.   

    我是要做短信方面的开发,需要8字节的unsigend integer。 我想用BigInger 应该可以了。谢谢各位