Integer类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Integer类相关的知识,希望对你有一定的参考价值。

参考技术A 如果有两个需求:需求:

1、将100转换成二进制, 八进制, 十六进制

2、判断一个数是否在int的范围内

当然,可以使用最基本的方法累除取余来求一个十进制数的其他进制形式,也可以根据是否在int型数据的范围来判断这个数是否在int的范围内,我们不能使用int型变量.方法来调用一些现成的方法,但是Java为了我们更方便的去操作基本数据类型,给我们提供与之对应的包装类型

Integer类概述: 在Java中,可能会使用到int类型的数据,但可能会有所要求:比如只能使用引用数据类型,但是由于int类型是基本数据类型,无法直接使用,所以需要进行包装,这就引入了Integer类,其他基本数据类型的包装类也是这样

Integer 类在对象中包装了一个基本类型 int 的值,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法

用Integer类解决上述的两个需求:(省略主方法)

通过调用Integer类的静态方法可以直接将一个int型整数转换为相应的二进制、八进制以及十六进制并且返回结果的字符串形式,我们通过查阅API可以知道上面的静态方法的格式

1、static String toBinaryString(int i), 以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。

2、static String toHexString(int i), 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。

3、static String toOctalString(int i),以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。

通过查阅得到上面的方法的状态修饰符是static,所以这些方法都是静态方法,可以直接通过类名来调用

当然在Integer类中还存在一些常量,可以直接通过类来调用常量来判断一个数据是否在int的范围内

1、和""(空字符串)进行拼接

2、static String valueOf(int i),String类中的静态方法,可以返回 int 参数的字符串表示形式。由于是静态方法,可以直接使用类名来调用

3、static String toString(int i) ,这是Integer类中的静态方法,可以返回一个表示指定整数的 String 对象。

String --> Integer --> intValue();

static int parseInt(String s) ,将字符串参数作为有符号的十进制整数进行解析,返回一个和字面值一样的int型数据

以上是关于Integer类的主要内容,如果未能解决你的问题,请参考以下文章

int 和 integer的区别。用法

int 和 integer 有啥区别

Integer类的学习

int 和 Integer 的区别

PHP中int和integer有啥区别?

Integer类_java_1