Integer
构造方法:
Integer类的构造方法:
public Integer(int value)构造一个新分配的 Integer 对象,它表示指定的 int 值
public Integer(String s)
throws NumberFormatException构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值
基本数据包装类类型:
byte--------->Byte
short------->Short
int--------->Integer
long-------->Long
float------->Float
double------>Double
boolean----->Boolean
char-------->character
进制转换:
十进制可以转换其他机制:二进制,8进制,16进制
public static String toBinaryString(int i):二进制
public static String toOctalString(int i):八进制
public static String toHexString(int i):十六进制
十进制转换成其他进制
public static String toString(int i, int radix)
其他进制转换十进制String s :s必须是数字字符串
public static Integer valueOf(String s, int radix)
需求:
想知道int类型的一个范围(Integer.MAX_VALUE)(Integer.MIN_VALUE)
代码:
public static void main(String[] args) {System.out.println(Integer.toBinaryString(100));//二进制 1100100
System.out.println(Integer.toOctalString(100));//八进制 144
System.out.println(Integer.toHexString(100));//十六进制 64
//十进制转换成其它进制
String s = Integer.toString(100, 14);//十四进制
System.out.println(s);//72
//其他进制转换成十进制
Integer i = Integer.valueOf("778e", 18);//将十八进制的778e转换成十进制
System.out.println(i);//43250
//求范围
System.out.println("最大值:"+Integer.MAX_VALUE);//最大值
System.out.println("最小值:"+Integer.MIN_VALUE);//最小值
}
需求:int Integer String 互相转换
代码;
public static void main(String[] args) {
//int--------->String
//1.字符串拼接
String s1= ""+100;
//2.int---->Integer---->String
Integer i1= new Integer(100);
String s2 = i1.toString();
//3.一步
String s3 = Integer.toString(100);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println("---------------");
//String-------->int
//1.String---->Integer(数字字符串)
Integer i2=new Integer("100");
//Integer---->int
//用方法 intValue()
int a = i2.intValue();
System.out.println(a);
//2.用Integer中的方法 parseInt()
int b = Integer.parseInt(s1);
System.out.println(b);
}
注意:
JDK5.0以后:对于包装类型有一个自动装箱和自动拆箱 Integer类型也会有这样的特性(常用)
代码:
public static void main(String[] args) {
//定义一个Integer类型
//Integer i = new Integer(100) ;
Integer i = 100 ;//自动装箱:int类型--->封装了Integer类型
i+= 200 ;//i = i + 200 ;先是拆箱,将Integer转换int类型,做一个求和,完了又封装成Integer类型
System.out.println("i:"+i);