您当前的位置: 首页 >  Java

星拱北辰

暂无认证

  • 0浏览

    0关注

    1205博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Java】总结Integer类的API

星拱北辰 发布时间:2019-05-23 09:43:36 ,浏览量:0

基本信息

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.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值的字符串对象

关注
打赏
1660750074
查看更多评论
立即登录/注册

微信扫码登录

0.0434s