包装类的学习

包装类的学习,第1张

包装类的学习 包装类 概述

包装类:
需求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);
	}
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5678244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存