【Java】总结Integer类的API
基本信息
1.被定义为:public final class Integer
显然,不能被继承
2.extends Number
该类继承了Number类
3.implements Comparable
实现了Comparable接口
4.是比较原始的类
since1.0
5.Integer类在对象中包装基元类型int的值。Integer类型的对象包含类型为int的单个字段。
此外,这个类还提供了几种方法,可以将int转换为字符串,将字符串转换为int,以及在使用int进行转换时使用的其他常量和方法。
实施说明:“位旋转”方法(如highestonebit和numberoftrailingzero)的实施基于Henry S.Warren,Jr.的Hacker’sDelight(Addison Wesley,2002)提供的资料。
6.这个类的运算都是以二进制形式进行的,所以会涉及到按位操作的内容和二进制原码、反码、补码还有进制转换等基础内容,对初学者有些烧脑。。
类变量(静态成员变量)——5个
static int BYTES:表示int的二进制形式
static int MAX_VALUE:表示int的上限:2^31 - 1
即2147483647
static int MIN_VALUE:表示int的下限:-2^31
即-2147483648
static int SIZE:表示二进制形式下int值的位数
即32
static Class TYPE:表示基元类型int的类实例
即int
方法:一共35种不同名方法
<1>静态方法:
1.static int bitCount(int i):返回指定int值的两个补码二进制表示形式中的1位数
3.static int compare(int x,int y):比较两个int的数值
5.static int compareUnsigned(int x,int y):比较两个int值(比较时忽略符号+/-)
6.static Integer decode(String nm):将字符串解码为整数
7.static int divideUnsigned(int dividend,int divisor):返回将第一个参数除以第二个参数的无符号商,其中每个参数和结果都解释为无符号值
11.static Integer getInteger(String nm)
static Integer getInteger(String nm,int val)
static Integer getInteger(String nm, Integer val)
:将字符串转化成整数值(确定具有指定名称的系统属性的整数值)
13.static int hashCode(int value):返回int值的哈希代码;与Integer.hashCode()兼容
14.static int highestOneBit(int i):返回int的二进制最高位(最左边的一位)对应的值
简单的解释一下这个方法:
测试语句:
System.out.println(Integer.highestOneBit(2));
System.out.println(Integer.highestOneBit(55));
System.out.println(Integer.highestOneBit(100));
输出结果:
2
32
64
可见,输出的是二进制最高位对应的值即2^…
也可以这么理解吧:参数int刚好大于的2的幂次值
(说的不太好,卑微)
17.static int lowestOneBit(int i):返回该int二进制形式中最低位的1所在的位对应的2的幂次
18.static int max(int a,int b):通过调用math.max返回两个int中的最大值
19.static int min(int a,int b):通过调用math.max返回两个int中的最小值
20.static int numberOfLeadingZeros(int i):返回指定int值的两个补码二进制表示中最高顺序(“leftmost”)前一位的零位数
21.static int numberOfTrailingZeros(int i):返回指定int值的两个补码二进制表示形式中最低顺序(“最右边”)后一位的零位数
22.static int parseInt(CharSequence s,int beginIndex,int endIndex,int radix):将charsequence参数解析为指定基数中的有符号int,从指定的beginindex开始,扩展到endindex-1
static int parseInt(String s):将字符串参数解析为带符号的十进制整数
static int parseInt(String s,int radix):将字符串参数解析为第二个参数指定的半径中的有符号整数
23.static int parseUnsignedInt(CharSequence s,int beginIndex,int endIndex,int radix):将charsequence参数解析为指定基数中的无符号int,从指定的beginindex开始并扩展到endindex-1
static int parseUnsignedInt(String s):将字符串参数解析为无符号的十进制整数
static int parseUnsignedInt(String s,int radix):将字符串参数解析为第二个参数指定的半径中的无符号整数
24.static int remainderUnsigned(int dividend,int divisor):返回第一个参数除以第二个参数所得的无符号余数,其中每个参数和结果都解释为无符号值
25.static int reverse(int i):返回通过颠倒指定IntValue的二进制补码表示中的位的顺序获得的值
26.static int reverseBytes(int i):返回通过颠倒指定int值的两个补码表示中的字节顺序获得的值
27.static int rotateLeft(int i,int distance):返回通过将指定int值的两个补二进制表示形式向左旋转指定位数而获得的值
28.static int rotateRight(int i,int distance):返回通过将指定int值的两个补码二进制表示形式向右旋转指定位数而获得的值
30.static int signum(int i):返回指定int值的signum函数
31.static int sum(int a,int b):根据+运算符将两个整数相加
32.static String toBinaryString(int i):返回以2为基的整数参数的字符串表示形式的带符号整数
33.static String toHexString(int i):以16为底返回整数参数的字符串表示形式,表示为带符号整数
34.static String toOctalString(int i):返回以8为基的整数参数的字符串表示形式的带符号整数
36.static String toString(int i):返回表示此整数值的字符串对象
static String toString(int i,int radix)返回由第二个参数指定的Theradix中第一个参数的字符串表示形式
37.static long toUnsignedLong(int x):通过无符号的转换将参数转换为long
38.static String toUnsignedString(int i):将参数的字符串表示形式返回为无符号十进制数
static String toUnsignedString(int i,int radix)将第一个参数的字符串表示形式返回为第二个参数指定的基数中的无符号整数值
测试代码:
System.out.println(Integer.toUnsignedString(22));
System.out.println(Integer.toUnsignedString(-22));
输出:
22
4294967274
39.static Integer valueOf(int i):返回表示指定int值的整数实例
static Integer valueOf(String s):返回一个包含指定字符串值的整数对象
static Integer valueOf(String s,int radix):返回一个整数对象,该对象在用第二个参数给定的基数进行分析时保留从指定字符串中提取的值
非静态方法
2.byte byteValue():在收缩基元转换之后,以字节的形式返回此Integer的值
4.int compareTo(Integer anotherInteger):对两个Integer实例进行数值比较
8.double doubleValue():在扩大基元转换后,以double形式返回此Integer的值
9.boolean equals(Object obj):将此对象与指定的对象进行比较
强调:比较的是hashCode()!!
10.float floatValue():在扩大基元转换后,以float形式返回此Integer的值
12.int hashCode():返回此Integer的哈希代码(hashCode)
有关hashCode,可以参考百度百科:https://baike.baidu.com/item/hashcode/7482507?fr=aladdin
15.int intValue():以int形式返回此Integer的值
16.long longValue():在扩大的基元转换之后,以long返回此Integer的值
29.short shortValue():在缩小基元转换后以短形式返回此整数的值
35.String toString():返回表示此Integer值的字符串对象
【Java】总结Integer类的API相关推荐
- Java黑皮书课后题第5章:**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。(不要是使用Java的Integer类的任何方法)
**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值.(不要是使用Java的Integer类的任何方法) 题目 题目概述 破题 代码 运行示例 题目 题目概述 * ...
- JDK1.8源码(二)——java.lang.Integer 类
上一篇博客我们介绍了 java.lang 包下的 Object 类,那么本篇博客接着介绍该包下的另一个类 Integer.在前面 浅谈 Integer 类 博客中我们主要介绍了 Integer 类 和 ...
- java reverse_Java Integer类reverse()方法与示例
java reverse 整数类reverse()方法 (Integer class reverse() method) reverse() method is available in java.l ...
- Java中Integer类的方法
java.lang 类 Integer java.lang.Object java.lang.Number java.lang.Integer 全部已实现的接口: Serializable, Comp ...
- java.lang.Math类的API介绍
- 浅析Java.lang.Runtime类
一.概述 Runtime类封装了运行时的环境.每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接. 一般不能实例化一个Runtime对象 ...
- 深入研究java.lang.Runtime类【转】
转自:http://blog.csdn.net/lastsweetop/article/details/3961911 目录(?)[-] javalang 类 Runtime getRuntime e ...
- 深入研究java.lang.Runtime类,Process类
2019独角兽企业重金招聘Python工程师标准>>> 一.概述 Runtime类封装了运行时的环境.每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行 ...
- 【读码JDK】- java.lang.Double类Api介绍及测试
[读码JDK]java.lang包目录 请自行调整包路径,中文仅供参考. java.lang.Double类Api介绍及测试 package lang;import org.junit.Test;/* ...
最新文章
- 成功网管员必备“硬件”素质
- 组态王接入多比物联网云平台
- 有一个工程师男(女)朋友是什么样的体验?
- Spring Boot快速上手
- mysql查看脚本错误位置_记一次mysql启动不了查找经历
- codeIgniter3 学习笔记二(基于 MVC 开发模式实现小案例)
- java random 种子数_java中Random类带种子与不带的区别,详细解析
- CentOS6.7 SSH安装与配置
- 一文搞懂SPI通信协议
- 计算机病毒,蠕虫,木马三者之间的区别
- 【实战】下载歌曲只能开绿钻?NoNoNo, Python爬虫,无所不能。
- android 删除指定短信,Android拦截短信并删除该条短信
- IDEA的粘贴板的一点问题
- 消防工程师 6 干粉灭火系统 7.1 泡沫灭火系统-组件
- Mysterious Bacteria(唯一分解定理)
- 在win10上安装go并配置vscode开发环境
- Hadoop-2.5.2集群安装配置详解
- 接收机的噪声来源与噪声分析
- 有关DSP2812与SPI接口DA芯片的通信(AD5640,AD5682)
- 广东省21个地级市GDP一二三产业增加值数据