Integer类
1.基本方法:
-
Integer.bitCount():计算次数二进制1的个数
-
Integer.compara(a,b)方法:
____用来比较两个Integer对象或int类型数据(string数字字符串不可以)的大小,如果a>b,返回值为1,如果a<b,返回值为-1,如果a==b,返回值为0
int num1=100; int num2=120; System.out.println(Integer.compara(i1,i2));
2.进制转换:
-
Integer.toString(i,radix):进制转换输出String类型:
String n1=Integer.toString(9,2); //输出二进制:1001
-
Integer.toBinaryString()方法,将一个Integer对象或一个整型数据转换成二进制
int num1=10; System.out.println(Integer.toBinaryString(num1));
-
Integer.toOctalString()方法,将一个Integer对象或一个整型数据转换成八进制
int num1=10; System.out.println(Integer.toOctalString(num1));
-
Integer.toHexString()方法,将一个Integer对象或一个整型数据转换成十六进制
int num1=10; System.out.println(Integer.toHexString(num1));
3.int类型与Integer对象间的相互转换:
-
int——>Integer
//1.初始化Integer对象时,通过构造方法直接转换 int num1=100; Integer i1=new Integer(num1); //2.通过Integer.valueOf()方法进行转换 int num1=100; Integer i1=Integer.valueOf(num1);
-
Integer——>int(通过Integer.intValue()方法进行转换)
Integer i1=new Integer(100); int num1=Integer.intValue(i1);
4.int与String间的相互转换:
-
int——>String
//1.通过+空字符串(" ")实现自动类型转换 int num1=100; String str1=num1+""; //2.通过String.valueOf()方法进行转换 int num1=100; String str1=String.valueOf(num1);
-
String——>int(通过Integer.parseInt()方法转换,只可以转换String类型数字字符串,否则会报异常)
String str1="100"; int num1=Integer.parseInt(str1);
5.Integer对象与String类型间的转换:
-
String——>Integer
//1.初始化Integer对象时直接进行转换 String str1="100"; Integer i1=new Integer(str1); //2.使用Integer.valueOf()方法进行转换 String str1="100"; Integer i1=Integer.valueOf(str1);
-
Integer——>String(使用Integer对象名.toString进行转换)
Integer i1=new Integer(100); String str1=i1.toString(进制);