數組的默認初始化


基於基本數據類型的變量創建的數組: byte    short    int   long        double      float     char    boolean

 對於基本數據類型為: byte short int long 初始化為 0

 對於基本數據類型為: double float 默認的為 0.0  boolean

 對於基本數據類型為:char  默認為   空格

 對於基本數據類型為: boolean  默認為 false

對於引用類型的變量構成的數組而言,默認初始化值為  null    如下的以String為例

public class TestArray {
    public static void main(String[] args) {
        // 對於基本數據類型為: byte short int long 初始化為 0
        int[] scores = new int[4];
        scores[0] = 12;
        scores[2] = 12;
        for (int i = 0; i < scores.length; i++) {
            System.out.print(scores[i] + " ");// 12 0 12 0
        }
        System.out.println();

        byte[] scores1 = new byte[4];
        scores1[0] = 12;
        scores1[2] = 12;
        for (int i = 0; i < scores1.length; i++) {
            System.out.print(scores1[i] + " ");// 12 0 12 0
        }
        System.out.println();

        
        // 對於基本數據類型為: double float 默認的為 0.0  boolean
        double[] scores2 = new double[4];
        scores2[0] = 12;
        scores2[2] = 12;
        for (int i = 0; i < scores2.length; i++) {
            System.out.print(scores2[i] + " ");// 12.0 0.0 12.0 0.0 
        }
        System.out.println();
        
        
        // 對於基本數據類型為:char  默認為   空格
        char[] scores3 = new char[4];
        for (int i = 0; i < scores3.length; i++) {
            System.out.print(scores3[i] + " ");// 空格
        }
        System.out.println();
        
        
        // 對於基本數據類型為:    boolean  默認為 false
        boolean[] scores4 = new boolean[4];
        for (int i = 0; i < scores4.length; i++) {
            System.out.print(scores4[i] + " ");// false false false false 
        }
        
        
        //對於引用類型的變量構成的數組而言,默認初始化值為  null    
        String[] strs = new String[4];
        strs[0] = "AA";
        strs[1] = "BB";
        // strs[2] = "CC";//null
        strs[3] = "DD";
        for (int i = 0; i < strs.length; i++) {
            System.out.print(strs[i]+" ");//AA BB null DD 
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM