java中,char类型数组可以直接打印出数据,其他类型打印对应的地址

下面是java中八种基本类型和1种引用类型定义的数组,并进行打印当前数组操作代码:

package StringStudy;

public class charList {
    public static void main(String[] args) {
        char[] charList = new char[]{'1','2','3','4'};
        System.out.println(charList);

        int[] intList = new int[]{1,2,3,4};
        System.out.println(intList);

        byte[] byteList = new byte[]{1,2,3,4};
        System.out.println(byteList);

        short[] shortList = new short[]{1,2,3,4};
        System.out.println(shortList);

        long[] longList = new long[]{1L,2L,3L,4L};
        System.out.println(longList);

        double[] doubleList = new double[]{1.1,2.2,3.3,4.4};
        System.out.println(doubleList);

        float[] floatList = new float[]{1.1F,2.2F,3.3F,4.4F};
        System.out.println(floatList);

        boolean[] booleanList = new boolean[]{true,false,true,false};
        System.out.println(booleanList);

        String[] stringList = new String[]{"1","2","3","4"};
        System.out.println(stringList);

        System.out.println("===========");
        String i = String.valueOf(intList);
        System.out.println(i);

        String s = String.valueOf(stringList);
        System.out.println(s);
    }
}

println操作时,对应执行的源码如下截图:
在这里插入图片描述
执行结果如下:
在这里插入图片描述
之所以char类型定义的数组能直接打印出数组中的内容,但是其他的只能打印数组的地址,是因为println重载造成的结果;

那么如何获取到其他类型数组的内容而不是仅仅打印地址呢?
可以使用【Arrays.toString】进行操作,上面的代码改为如下所示:

package StringStudy;

import java.util.Arrays;

public class charList {
    public static void main(String[] args) {
        char[] charList = new char[]{'1','2','3','4'};
        System.out.println(Arrays.toString(charList));

        int[] intList = new int[]{1,2,3,4};
        System.out.println(Arrays.toString(intList));

        byte[] byteList = new byte[]{1,2,3,4};
        System.out.println(Arrays.toString(byteList));

        short[] shortList = new short[]{1,2,3,4};
        System.out.println(Arrays.toString(shortList));

        long[] longList = new long[]{1L,2L,3L,4L};
        System.out.println(Arrays.toString(longList));

        double[] doubleList = new double[]{1.1,2.2,3.3,4.4};
        System.out.println(Arrays.toString(doubleList));

        float[] floatList = new float[]{1.1F,2.2F,3.3F,4.4F};
        System.out.println(Arrays.toString(floatList));

        boolean[] booleanList = new boolean[]{true,false,true,false};
        System.out.println(Arrays.toString(booleanList));

        String[] stringList = new String[]{"1","2","3","4"};
        System.out.println(Arrays.toString(stringList));

    }
}

执行结果如下:
在这里插入图片描述

发布了249 篇原创文章 · 获赞 170 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/gymaisyl/article/details/102563168
今日推荐