包装类:
需求1:将100这个数据,计算出它的二进制,八进制,十六进制
需求2:如何用代码求出int类型的数据范围
为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一个基本数据类型
都提供了对应的类类型。我们叫做包装类类型。
包装类类型:
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
包装类常见的使用场景:
1、集合中的泛型
2、用于基本数据类型与字符串之间做转换使用
publuc class PackingDemo1{
public static void main(String[] arge){
//public static String toBinaryString(int i) 求int类型数据的二进制
String s = Integer.toBinaryString(100);
System.out.println("100的二进制是:"+s);
//public static String toOctalString(int i)求int数据的8进制
String s1 = Integer.toOctalString(100);
System.out.println("100的八进制是:"+s1);
//public static String toHexString(int i) 求出int类型数据的十六进制
String s2 = Integer.toHexString(100);
System.out.println("100的十六进制为:" + s2);
//求出int类型数据的最小值
//public static final int MIN_VALUE
System.out.println("int类型数据的最小值为:" + Integer.MIN_VALUE);
//求出int类型数据的最大值
//public static final int MAX_VALUE
System.out.println("int类型数据的最大值为:" + Integer.MAX_VALUE);
}
}
作用
用于几本数据类型和字符串之间的转换使用
int类型和String之间的转换
int — String
public static String valueOf(int i)String -- Integer -- int public static int parseInt(String s) 将字符串解析成一个十进制的整数,如果字符. 串 中有不是整数的字符出现,报错转换不了
public class PackingDemo2{
public static void main(String[] agrs){
//int -- String
int num = 100;
//方式一:
//public static String valueOf(int i)
String s = String.valueOf(100);
System.out.println(s);
System.out.println("**********************************");
//方式二:
//int - Integer - String
//String s1 = new String(num);
//Integer(int value);
//构造一个新分配的Integer对象,该对象表示指定的int值。
Integer integer = new Integer(num);
System.out.println(integer);//Integer重写了toString方法
//public String toString()返回String表示此对象Integer的价值。
String s2 = integer.toString();
System.out.println(s2);
System.out.println("**********************************");
//方式三:空字符串拼接
String s3 = "" + num;
System.out.println(s3);
System.out.println("**************************");
//方式4
//public static String toString(int i)
String s4 = Integer.toString(100);
System.out.println(s4);
System.out.println("******String -- int********");
//String -- int
String string = "100";
//String -- Integer -- int
//方式一:
Integer integer1 = new Integer(string);
System.out.println(integer1);
//public int intValue() 将Integer的值作为int
int i = integer.intValue();
int i2 = integer1;//包装类中成为自动拆箱
System.out.println(i);//包装类中成为自动装箱
System.out.println("*****************");
//方式二:
//public static int parseInt(String s )
int i1 = Integer.parseInt("100");
System.out.println(i1);
//NumberFormatException
// int i3 = Integer.parseInt("100abc");
// System.out.println(i3);
}
}



