`
sesame-test
  • 浏览: 37660 次
社区版块
存档分类
最新评论

Integer 类中的一些方法

 
阅读更多

1,计算一个正int数有几位的方法:

亮点:通过维护一个数组提高性能

 

    final static int [] sizeTable = { 9, 99, 999, 9999, 99999, 999999, 9999999,

                                      99999999, 999999999, Integer.MAX_VALUE };

 

    // Requires positive x

    static int stringSize(int x) {

        for (int i=0; ; i++)

            if (x <= sizeTable[i])

                return i+1;

}

 

 

2, int 值的位数放到对应的数组 buf

亮点:通过位移的方式替代十进制计算的方式,提高性能。

static void getChars(int i, int index, char[] buf) {

        int q, r;

        int charPos = index;

        char sign = 0;

 

        if (i < 0) { 

            sign = '-';

            i = -i;

        }

 

        // Generate two digits per iteration

        while (i >= 65536) {

            q = i / 100;

        // really: r = i - (q * 100);

            r = i - ((q << 6) + (q << 5) + (q << 2));

            i = q;

            buf [--charPos] = DigitOnes[r];

            buf [--charPos] = DigitTens[r];

        }

 

        // Fall thru to fast mode for smaller numbers

        // assert(i <= 65536, i);

        for (;;) { 

            q = (i * 52429) >>> (16+3);

            r = i - ((q << 3) + (q << 1));  // r = i-(q*10) ...

            buf [--charPos] = digits [r];

            i = q;

            if (i == 0) break;

        }

        if (sign != 0) {

            buf [--charPos] = sign;

        }

}

 

 

分享到:
评论

相关推荐

    Integer类的使用方法

    ### Integer类的使用方法详解 在Java编程语言中,`Integer`类是一个非常重要的封装类,它用于将基本数据类型`int`封装成对象。这不仅增强了数据的灵活性,还提供了许多实用的方法来处理整数相关的操作。下面,我们...

    创建一个IntegerSet(集合类).zip

    `IntegerSet`类将包含一些基本操作,如添加元素、删除元素、检查元素是否存在以及执行集合间的操作(如并集、交集和差集)。 **类定义** 在C++中定义一个类,我们需要声明它的属性(数据成员)和方法(成员函数)。...

    JAVA Integer类常用方法解析

    主要介绍了JAVA Integer类常用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    mybatis返回Integer

    标题"mybatis返回Integer"指的是在MyBatis的映射文件或者Mapper接口中,使用Integer作为返回值类型时,相较于使用int,可能会避免一些潜在的问题。 首先,我们要理解Java中的基本类型int和引用类型Integer的区别。...

    义一个整数集合类integerSet。这种类型的对象可以存储10个20~80之间的整数,即他的内部有一个整型数组存储数据。编程:

    根据给定文件的信息,我们可以对整数集合类`integerSet`进行详细的知识点解析与功能实现探讨。 ### 整数集合类integerSet #### 类定义 `integerSet`类用于存储10个位于20至80之间的整数。此类包含了一个整型数组...

    Huge Integer

    这个文件可能包含了大整数类的定义,包括成员变量(如存储数字的数组)、构造函数、输入输出方法以及加减乘除的操作函数。通过阅读和理解这个文件,我们可以更深入地了解大整数操作的具体实现细节。

    java常用类的使用方法.pdf

    以下是Integer类的一些常用方法: * byteValue():取得用byte类型表示的整数。 * compareTo(Integer anotherInteger):比较两个整数。如果相等,返回0;小于时返回负数;大于时返回正数。 * compareTo(Object o):...

    Mybatis Generator将tinyint映射成Integer的解决办法.pdf

    在这个自定义实现类中,你需要覆盖`getJdbcTypeForBigDecimal`等方法,以便在处理tinyint类型时返回Integer对应的jdbcType。 2. **直接在XML映射文件中修改**: 如果只是个别字段需要映射为Integer,可以在对应的...

    integerSet.rar

    这个“integerSet”可能是一个C++类或者C语言的函数集合,因为这两种语言通常使用头文件(.h)和源文件(.cpp或.c)来组织代码。头文件用于声明函数和数据结构,而源文件则包含函数的实现细节。 关于数组取并集、...

    JAVA常用类的使用方法

    - Integer 类是 Java 中对基本数据类型 int 的封装类。它提供了一些静态属性和方法来处理整数。 - `MAX_VALUE` 和 `MIN_VALUE` 分别表示整数的最大和最小值。 - `TYPE` 返回 Integer 类的 Class 对象,用于类型...

    JAVA-int和Integer的区别

    此外,`Integer`类还提供了一些实用方法,比如`parseInt()`用于将字符串转换为整数,`toString()`用于将整数转换为字符串,以及`compareTo()`用于比较两个`Integer`对象的大小。 总的来说,`int`适合于需要高性能...

    Java基本类型包装类概述与Integer类、Character类用法分析

    Java基本类型包装类概述与Integer类、Character类用法分析 Java基本类型包装类概述: Java基本类型包装类是将基本数据...同时,Integer类和Character类的使用也提供了许多有用的方法来操作int类型和char类型的数据。

    JAVA-int和Integer的区别1.zip

    `Integer`对象存储在堆(heap)中,每次创建都会进行内存分配,因此它的使用会比`int`稍微慢一些。`Integer`类提供了许多额外的方法,如`toString()`、`compareTo()`以及与`int`相互转换的方法,如`intValue()`、`...

    c++ 大整数库 big integer

    9. **文档和示例**:一个完整的库通常会附带详尽的文档,解释如何使用库中的类和方法。此外,示例代码可以帮助新用户快速上手。 10. **测试**:为了保证库的正确性和可靠性,开发者通常会编写大量的测试用例。这些...

    java常用类的使用方法

    在Java中,Integer 是基本数据类型 int 的包装类,它提供了一些方便的方法来处理整数。Integer 类包含以下主要知识点: 1. **属性**: - `MAX_VALUE`:Integer 类中定义的最大整数值,即 2147483647。 - `MIN_...

    Integer类的缓存机制

    Integer类作为int基本类型的包装类,它的缓存机制是通过Integer#valueOf(int i)方法来实现的,该方法在Java 1.5及更高版本中引入,目的是为了提高代码执行效率。 在Java中,基本数据类型如int与引用数据类型如...

    Java中int和Integer的区别.doc

    Java 中的数据类型可以分为基本数据类型和复杂数据类型,int 是基本类型,而 Integer 是一个类。下面是它们之间的主要区别: 1. 数据类型 int 是基本数据类型,直接存储数值,而 Integer 是一个类,需要创建对象并...

    初学者指南 JAVA常用类的使用方法.doc

    【初学者指南】Java 常用类的...例如,当我们需要将字符串转换为整数时,可以使用Integer类的`parseInt()`方法;如果要生成随机数,可以利用Random类。通过不断实践,可以逐步掌握这些常用类的用法,从而提高编程能力。

    将 BigDecimal 类型转换为 Integer 类型.pdf

    当需要处理超过 Integer 范围的大整数时,Java 中的 BigInteger 类可以派上用场。BigInteger 类支持任意大的整数,不局限于 32 位。因此,可以先将 BigDecimal 转换为 BigInteger,然后再转换为需要的整数类型。...

Global site tag (gtag.js) - Google Analytics