Java Integer类

integer是对象,用一个引用指向这个存数值的对象。

构造方法

Integer(int value) 
          构造一个新分配的 Integer 对象,它表示指定的 int 值。 
Integer(String s) 
          构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。 

两种构造方法, 一个直接采用十进制int 传值, 一个采用String 传值, 不过String 不能有非数字内容, 而且只能是十进制,实例如下:

  1. public class number {  
  2.     public static void main(String args[]) {  
  3.         Integer i1 = new Integer(55);   //正常编译  
  4.         Integer i2 = new Integer("56"); //正常编译  
  5.         Integer i3 = new Integer("9a1");//抛出NumberFormatException  
  6.         System.out.println(i1);  //输出55  
  7.         System.out.println(i2);  //输出56  
  8.         System.out.println(i3);  //不可输出  
  9.     }  
  10. }  

方法

int compareTo(Integer anotherInteger) 

在数字上比较两个 Integer 对象。 

boolean equals(Object obj) 

比较此对象与指定对象。

double doubleValue() 

以 double 类型返回该 Integer 的值。

float floatValue() 

以 float 类型返回该 Integer 的值。

int intValue()

以 int 类型返回该 Integer 的值。

long longValue() 

以 long 类型返回该 Integer 的值。

int parseInt(String s)

将字符串参数作为有符号的十进制整数进行解析 int parseInt(String s, int radix) 

使用第二个参数指定的基数,将字符串参数解析为有符号的整数。

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

String toString()

返回一个表示该 Integer 值的 String 对象。 static String toString(int i) 返回一个表示指定整数的 String 对象。String toString(int i, int radix) 

返回用第二个参数指定基数表示的第一个参数的字符串表示形式。

 Integer valueOf(int i) 
返回一个表示指定的 int 值的 Integer 实例。 
Integer valueOf(String s) 
返回保存指定的 String 的值的 Integer 对象。 
Integer valueOf(String s, int radix) 
返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。

例子


  1. public class number {  
  2.     public static void main(String args[]) {  
  3.         Integer i1 = Integer.decode("-0x22");<span style="white-space:pre">     </span>//传入十六进制数 22  
  4.         Integer i2 = Integer.decode("#83AE77"");<span style="white-space:pre">  </span>//传入十六进制数83AE97<span style="white-space:pre">    </span>  
  5.         Integer i3 = Integer.decode("073");<span style="white-space:pre">       </span>//传入八进制数 73  
  6.         Integer i4 = Integer.decode("Sumsang_boom");<span style="white-space:pre">  </span>//传入不规则字符串, 抛出NumberFormatException  
  7.         System.out.println(i1);  //输出十进制数 -34  
  8.         System.out.println(i2);  //输出十进制数 8629879  
  9.         System.out.println(i3);  //输出十进制数 59  
  10.         System.out.println(i4);  //无法输出  
  11.     }  
  12. }  




版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。