为了对基本数据类型进行更多的 *** 作,更方便的 *** 作,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); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)