1.用途
包装一个对象中的原始类型int的值,封装基本数据类型 int ,将字符串转成基本数据类型 int。
2.特点
类型为Integer的对象包含一个单一字段,其类型为int 。此外,该类还提供了一些将int转换为String和String转换为int ,以及在处理int时有用的其他常量和方法。有构造方法。
3.基本字段
(1)MIN-VALUE
public static final int MIN_VALUE
持有最小值,一个int可以具有-2 31(2的31次方)。
(2)MAX-VALUE
public static final int MAX_VALUE
持有一个最大值,一个int可以有2 31(2的31次方) -1。
(3)TYPE
public static final 类<Integer> TYPE
类原始类型int的类示例。
(4)SIZE
public static final int SIZE
用于表示二进制补码二进制形式的int值的位数。
(5)BYTES
public static final int BYTES
用于表示二进制补码二进制形式的int值的字节数。
4.构造方法
(1)Integer
public Integer(int value)
作用:构造新分配的 Integer对象,该对象表示指定的 int值。
参数:value – 由Integer对象表示的值。
(2)Integer
public Integer(String s) throws NumberFormatException
作用:构造一个新分配Integer对象,表示int由指示值String参数。
参数:s – s的String被转换为Integer。
5.Integer类的常用方法
(1)toString
public static String toString(int i,int radix)
作用:返回由第二个参数指定的基数中的第一个参数的字符串表示形式。
参数:i – 要转换为字符串的整数; radix – 在字符串表示中使用的基数。
结果:指定基数中的参数的字符串表示形式。
(2)toUnsignedString
public static String toUnsignedString(int i,int radix)
作用:以第二个参数指定的基数中的无符号整数值返回第一个参数的字符串表示形式。
参数:i – 要转换为无符号字符串的整数; radix – 在字符串表示中使用的基数。
结果:指定基数中的参数的无符号字符串表示形式。
(3)toHexString
public static String toHexString(int i)
作用:返回整数参数的字符串表示形式,作为16位中的无符号整数。
参数:i – 要转换为字符串的整数。
结果:由参数以十六进制表示的无符号整数值的字符串表示(16位)。
(4)toOctalString
public static String toOctalString(int i)
作用:在基数8中返回整数参数的字符串表示形式为无符号整数。
参数:i – 要转换为字符串的整数。
结果:由参数以八进制表示的无符号整数值的字符串表示(基数8)。
(5)toBinaryString
public static String toBinaryString(int i)
作用:在基数2中返回整数参数的字符串表示形式为无符号整数。
参数:i – 要转换为字符串的整数。
结果:由二进制(基数2)中的参数表示的无符号整数值的字符串表示形式。
(6)toString
public static String toString(int i)
作用:返回表示指定整数的String对象。
参数:i – 要转换的整数。
结果:基数10中的参数的字符串表示形式。
(7)toUnsignedString
public static String toUnsignedString(int i)
作用:将参数的字符串表示形式返回为无符号十进制值。
参数:i – 要转换为无符号字符串的整数。
结果:参数的无符号字符串表示形式。
(8)parseInt
public static int parseInt(String s,int radix) throws NumberFormatException
作用:将字符串参数解析为第二个参数指定的基数中的有符号整数。
参数:s – 所述String包含整数被解析; radix – 解析时使用的基数s。
结果:由指定基数中的字符串参数表示的整数。
示例:
parseInt("0", 10) returns 0
parseInt("473", 10) returns 473
parseInt("+42", 10) returns 42
parseInt("-0", 10) returns 0
parseInt("-FF", 16) returns -255
parseInt("1100110", 2) returns 102
parseInt("2147483647", 10) returns 2147483647
parseInt("-2147483648", 10) returns -2147483648
parseInt("2147483648", 10) throws a NumberFormatException
parseInt("99", 8) throws a NumberFormatException
parseInt("Kona", 10) throws a NumberFormatException
parseInt("Kona", 27) returns 411787
(9)parseInt
public static int parseInt(String s) throws NumberFormatException
作用:将字符串参数解析为带符号的十进制整数。
参数:a – 一个String包含要解析的int表示。
结果:由参数以十进制表示的整数值。
(10)parseUnsignedInt
public static int parseUnsignedInt(String s,int radix) throws NumberFormatException
作用:将字符串参数解析为第二个参数指定的基数中的无符号整数。
参数:s – 所述String含有无符号整数表示被解析; radix – 被解析时使用的基数s。
结果:由指定基数中的字符串参数表示的整数。
(11)parseUnsignedInt
public static int parseUnsignedInt(String s) throws NumberFormatException
作用:将字符串参数解析为无符号十进制整数。
参数:s – 所述String含有无符号整数表示被解析。
结果:由参数以十进制表示的无符号整数值。
(12)valueOf
public static Integer valueOf(String s,int radix) throws NumberFormatException
作用:返回一个Integer对象,保存从指定的String String的值,并用第二个参数给出的基数进行解析。
参数:s – 要解析的字符串; radix – 用于解释的基数s。
结果:一个保存由指定基数中的字符串参数表示的值的 Integer对象。
(13)valueOf
public static Integer valueOf(String s) throws NumberFormatException
作用:返回一个Integer物体保持在指定的值String 。
参数:s – 要解析的字符串。
结果:一个保存由string参数表示的值的 Integer对象。
(14)valueOf
public static Integer valueOf(int i)
作用:返回一个Integer指定的int值的Integer实例。
参数:i – 一个int的值。
结果:一个 Integer实例,代表 i 。
(15)byteValue
public byte byteValue()
作用:将 Integer的值作为 byte。
参数:无。
结果:该对象在转换为 byte之后表示的 byte 。
(16)shortValue
public short shortValue()
作用:将 Integer的值作为 short。
参数:无。
结果: 该对象在转换为 short之后表示的 short 。
(17)intValue
public int intValue()
作用:将 Integer的值作为 int 。
参数:无。
结果:该对象在转换为 int之后表示的 int 。
(18)longValue
public long longValue()
作用:将 Integer的值作为 long。
参数:无。
结果: 该对象在转换为 long之后表示的 long 。
(19)floatValue
public float floatValue()
作用:将 Integer的值作为 float。
参数:无。
结果:此对象在转换为 float后转换的 float 。
(20)doubleValue
public double doubleValue()
作用:将 Integer的值作为 double。
参数:无。
结果:此对象在转换为 double后转换的 double 。
(21)toString
public String toString()
作用:返回String表示此对象Integer的价值。
参数:无。
结果:这个对象在基数10中的值的字符串表示。
(22)hashCode
public int hashCode()
作用:返回这个 Integer的哈希码。
参数:无。
结果:该对象的哈希码值等于由此 Integer对象表示的 int值int。
public static int hashCode(int value)
作用:返回一个int值的哈希码。
参数:value – 哈希值。
结果:int值的哈希码值。
(23)equals
public boolean equals(Object obj)
作用:将此对象与指定的对象进行比较。
参数:obj – 要比较的对象。
结果:如果对象是一样的,是true;否则是false。
(24)getInteger
public static Integer getInteger(String nm)
public static Integer getInteger(String nm, int val)
public static Integer getInteger(String nm, Integer val)
作用:确定具有指定名称的系统属性的整数值。
参数:nm – 属性名称; val – 默认值。
结果:该 Integer价值为 Integer 。
(25)decode
public static Integer decode(String nm) throws NumberFormatException
作用:将String解码为Integer 。
参数:nm – String要解码。
结果:一个 Integer对象持有 int值代表 nm。
(26)compareTo
public int compareTo(Integer anotherInteger)
作用:数字比较两个 Integer对象。
参数:anotherInteger – 要比较的 Integer。
结果:如果这个Integer等于参数Integer,值为0 ; 如果这个Integer数字小于参数Integer,值小于0 ; 如果此Integer在数值上大于该参数Integer ,值大于0(带符号的比较)。
(27)compare
public static int compare(int x, int y)
作用:数值比较两个int值。
参数:x – 第一个 int进行比较; y – 第二个 int进行比较 。
结果:如果x == y,值为0 ; 如果x < y ,值小于0; 如果x > y ,值大于0。
(28)compareUnsigned
public static int compareUnsigned(int x, int y)
作用:比较两个 int值以数字方式将值视为无符号。
参数:x – 第一个int进行比较; y – 第二个int进行比较。
结果: 如果x == y,值为0 ; 如果x < y为无符号值,则小于0 ; 如果x > y为无符号值,则值大于0 。
(29)toUnsignedLong
public static long toUnsignedLong(int x)
作用:参数给转换long由无符号转换。
参数:x – 转换为无符号 long的值 。
结果:参数转换为 long由无符号转换 。
(30)divideUnsigned
public static int divideUnsigned(int dividend, int divisor)
作用:返回将第一个参数除以秒的无符号商。
参数: dividend – 要划分的值; divisor – 做分割的价值。
结果: 第一个参数的无符号商除以第二个参数 。
(31)remainderUnsigned
public static int remainderUnsigned(int dividend, int divisor)
作用:返回无符号余数。
参数: dividend – 要划分的值; divisor – 做分割的值。
结果:第一个参数的无符号余数除以第二个参数 。
(32)highestOneBit
public static int highestOneBit(int i)
作用:返回一个int值与至多一个单个1位,在最高阶(“最左侧”)的位置在指定的一个位int值。
参数:i – 要计算其最高一位的值 。
结果:一个 int值,具有单个1位,位于指定值中最高位1位的位置,如果指定值本身等于零,则为零。
(33)lowestOneBit
public static int lowestOneBit(int i)
作用:返回一个int值与至多一个单个1位,在最低阶(“最右边的”)的位置在指定的一个位int值。
参数:i – 要计算其最低一位的值 。
结果:一个 int值,具有单个1位,位于指定值中最低位1位的位置,如果指定值本身等于零,则为零。
(34)numberOfLeadingZeros
public static int numberOfLeadingZeros(int i)
作用:返回的最高阶的(“最左边的”)中所指定的二进制补码表示的一个位前述零个比特的数量int值。
参数:i – 要计算前导零数的值。
结果:最高阶的(“最左边的”)前面的零位在指定的二进制补码表示的一个比特的数目 int值;如果该值等于零,则为32。
(35)numberOfTrailingZeros
public static int numberOfTrailingZeros(int i)
作用:返回的最低阶的(“最右边的”)中所指定的二进制补码表示的一个位前述零个比特的数量int值。
参数:i – 要计算零数的值。
结果:最低阶的(“最右边的”)前面的零位在指定的二进制补码表示的一个比特的数目 int值;如果该值等于零,则为32。
(36)bitCount
public static int bitCount(int i)
作用: 返回指定的int值的二进制补码二进制表示中的int数。 此功能有时称为人口数量 。
参数:i – 要对其位进行计数的值。
结果: 指定的int值的二进制补码二进制表示中的 int数。
(37)rotateLeft
public static int rotateLeft(int i, int distance)
作用:返回通过将指定的int值的二进制补码二进制表示旋转指定位数int值。
参数:i – 其位要向左旋转的值;distance – 向左旋转的位位数。
结果:通过将指定的int值的二进制补码二进制表示旋转指定的位数 int值。
(38)rotateRight
public static int rotateRight(int i, int distance)
作用:返回通过旋转指定的二的补码的二进制表示而得到的值int右移位的指定数值。
参数:i – 其位要向右旋转的值; distance – 要向右旋转的位位数。
结果:通过将指定的int值的二进制补码二进制表示旋转指定的位数 int值。
(39)reverse
public static int reverse(int i)
作用: 返回由指定的二进制补码表示反转位的顺序而获得的值 int值。
参数:i – 要反转的值。
结果:通过在指定的 int值中反转位的顺序 int值。
(40)signum
public static int signum(int i)
作用: 返回指定的int值的signum函数。 (如果指定的值为负,返回值为-1;如果指定的值为零,返回值为0;如果指定的值为正,返回值为1)。
参数: i – 要计算其 i的值。
结果:指定功能的指定值为 int 。
(41)reverseBytes
public static int reverseBytes(int i)
作用: 返回反转指定的二进制补码表示的字节顺序而获得的值 int值。
参数:i – 要颠倒其字节的值 。
结果:通过在指定的 int值中反转字节获得的值。
(42)sum
public static int sum(int a, int b)
作用: 根据+运算符将两个整数相加。
参数:a – 第一个操作数;b – 第二个操作数 。
结果:总额为 a和 b。
(43)max
public static int max(int a, int b)
作用: 返回两个 int的较大值,就像调用 Math.max一样 。
参数:a – 第一个操作数;b – 第二个操作数。
结果:a和 b的较大 b。
(44)min
public static int min(int a, int b)
作用: 返回两个 int的较小值,就像调用 Math.min一样 。
参数:a – 第一个操作数 ;b – 第二个操作数。
结果:较小的 a和 b 。