0
点赞
收藏
分享

微信扫一扫

基本数据类型,数组,集合与字符串之间的转换

艾晓雪 2022-04-29 阅读 79
java

目录

1. 字符串-----》基本数据类型:优先使用valueOf()

1.2 方法一::valueOf(),例如Integer.valueOf(2)

//2)方法二:包装类型:valueOf()
        String string11="00012";
        String string22="00012.5";
        String string33="true";
        int Int11=Integer.valueOf(string11);    //转变为整形,自动去零
        float Int22=Float.valueOf(string22);  //转变为整形,自动去零
        boolean Int33=Boolean.valueOf(string33);  //转变为整形,自动去零
        System.out.println(Int11);
        System.out.println(Int22);
        System.out.println(Int33);
        //输出
        12
		12.5
		true

1.1 方法二::parseXxx() ,例如Integer.parseInt(2)

        //字符串转别为基本数据类型
        //1)方法一:包装类型:parseXXX()
        String string1="00012";
        String string2="00012.5";
        String string3="false";
        int Int1=Integer.parseInt(string1);    //转变为整形,自动去零
        float Int2=Float.parseFloat(string2);  //转变为整形,自动去零
        boolean Int3=Boolean.parseBoolean(string3);  //转变为整形,自动去零
        System.out.println(Int1);
        System.out.println(Int2);
        System.out.println(Int3);
		//输出
		12
		12.5
		false

2 基本数据类型----》字符串:优先使用"",String.valueOf()

  1. 直接在后面加上双引号
  2. String.valueOf() 使用包装类
  3. XXX.toString() 使用包装类
//1)基本数据类型转变为字符串
        int A1=2;
        long A2=2L;
        float B1=2.2F;
        double B2=2.2;
        boolean C=false;
        String string1=A1+"";               //方法一:加上双引号“”
        System.out.println("A1="+string1);
        String string2=Float.toString(B1);  //方法二:XXX.toString() 使用包装类
        System.out.println("B1="+string2);
        String string3=String.valueOf(C);   //方法三:String.valueOf() 使用包装类
        System.out.println("C="+string3);
        //输出:
        A1=2
		B1=2.2
		C=false

3 数组类型----》字符串:Arrays类

  1. 一维数组:Arrays.toString();
  2. 多维数组:Arrays.deepToString()
 //2)集合类型转变为字符串:直接用toString(),得到的是地址;应该用Arrays.toString()
        int[] D=new int[]{2,3,4,5};          //一维数组使用Arrays.toString()
        String string4=D.toString();
        System.out.println("D="+string4);
        String string44=Arrays.toString(D);
        System.out.println("D="+string44);
        int[][] E=new int[][]{{2,3},{4,6}};  //多维数组使用Arrays.deepToString()
        String string5=E.toString();
        System.out.println("E="+string5);
        String string55=Arrays.deepToString(E);
        System.out.println("D="+string55);
        //输出
        D=[I@682a0b20
		D=[2, 3, 4, 5]
		E=[[I@3d075dc0
		D=[[2, 3], [4, 6]]

4 集合类型----》字符串:list.toString()

        //3)集合类型,使用list.toString()
        List<Integer> list=new ArrayList<>(Arrays.asList(2,3,4,5,6));
        String string6=list.toString();
        System.out.println("list="+string6);
        //输出
        list=[2, 3, 4, 5, 6]
举报

相关推荐

0 条评论