数组元素的默认初始化值

对于基本数据类型的变量创建的数组:byte,short,int,long,float,double,char,boolean:
1.对于byte,short,long,int而言:创建数组以后默认值为0

package com;

public class V {
    public static void main(String[] args){
        int[] a=new int[3];//定义从0开始的三个数字的数组
        a[0]=70;
        a[2]=90;
        for(int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }
    }
}

2.对于double,float而言:默认值为0.0

public class V {
    public static void main(String[] args){
        float[] a=new float[3];//定义从0开始的三个数字的数组
        a[0]=70F;
        a[2]=90F;
        for(int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }
    }
}

3.对于char类型而言:默认值为空

public class V {
    public static void main(String[] args){
        char[] a=new char[3];//定义从0开始的三个数组
        a[0]=‘男‘;
        a[2]=‘女‘;
        for(int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }
    }
}

4.对于Boolean而言:默认值为false

public class V {
    public static void main(String[] args){
        boolean[] a=new boolean[3];//定义从0开始的三个数组
        a[0]=true;
        a[2]=false;
        for(int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }
    }
}

5.对于引用类型的变量构成的数组而言:默认初始化值为null

public class V {
    public static void main(String[] args){
        String[] a=new String[3];//定义从0开始的三个数组
        a[0]="阳阳";
        a[2]="寅寅";
        for(int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }
    }
}

原文地址:https://www.cnblogs.com/KeepCalmAndNeverSayNever/p/10099805.html

时间: 2024-10-02 02:09:53

数组元素的默认初始化值的相关文章

java中基本数据类型与对象引用类型的默认初始化值学习

import org.junit.Test; public class TestInit {     boolean boo;     char cha;     byte by;     short shor;     int in;     float flo;     long lon;     double dou;     String str;     @Test     public void aa() {         System.err.println("boolean:&

js删除数组元素中的指定值

js删除数组元素中的指定值:所谓删除数组元素中指定的值,就是删除具有指定的数组项,下面就通过实例代码代码介绍一下如何实现此功能.代码如下: var theArray=["蚂蚁部落",2,"青岛市南区","antzone","蚂蚁部落"]; for(var i=0;i<theArray.length;i++){ if(theArray[i]=="蚂蚁部落"){ theArray.splice(i,1);

值初始化和默认初始化的区别

直接初始化和拷贝初始化 如果使用等号(=)初始化一个变量,实际上执行的是拷贝初始化,编译器把等号右侧的初始值拷贝到新创建的对象中去.与之相反,如果不使用等号,则执行的是直接初始化. 当初始值只有一个时,使用直接初始化或拷贝初始化都行.如果用多个值进行初始化的情况,非要用拷贝初始化的方式处理也不是不可以,不过需要显式地创建一个(临时)对象用于拷贝. string s8=string(10,'c'); //拷贝初始化,s8的内容是cccccccccc. C++支持两种初始化形式:直接初始化和复制初始

给定一个数组,求如果排序后,相邻两个元素的最大差值,要求时间复杂度为O(N)

第一种方法: 计数排序后,然后找出两两之间的最大差值 计数排序的时间复杂度是O(N) public class CountSort { public static void main(String[] args) { int[] arr = new int[] { 2, 5, 12, 8, 6, 90, 34, 10, 10 }; sort(arr); Arrays.stream(arr).forEach(x -> System.out.print(x + " ")); //计算

用C随机产生的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。

用 C 求一组随机数的第二大值,不能通过对整体排序求得 1 随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值.最小值.平均值以及各元素之和,及第二大值.        int a[20];    int sum = 0; //存储数组元素的和    //为数组赋值    printf("数组中的元素为:\n ");    for (int i = 0; i < 20; i ++) {        a[i] = arc4random() % 41 +

Python List pop()方法-用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list.pop(obj=list[-1]) 参数 obj -- 可选参数,要移除列表元素的对象. 返回值 该方法返回从列表中移除的元素对象. 实例 以下实例展示了 pop()函数的使用方法: #!/usr/bin/python aList = [123, 'xyz', 'zara', 'abc']; print "A List : ", aList.pop(); pr

C语言中,为什么指针表达式的值+1.对应的地址值却+4?/为什么两个数组元素的地址相减之差不为地址之差?

在C语言中,我们常常用到的一个运算是让某个变量的值+1. 例如 M = M + 1. 而在实际运用中,我们发现 对于指针进行+1运算,算出来的结果是+4. 如下图 图中我们定义的 变量M 和指针Matrix如下: int M = 3; int* Matrix = {1,2,3}; 可以看到,对于M和 Matrix ,+1运算的效果是不同的. 这个差异是因为C语言的标准中规定了 加法与减法运算对于地址的操作和对于值的操作是不同的,如下文中粗体所示: C89 3.3.6 Additive opera

【java】为数组全部元素赋同样的值 以及 数组之间的复制

为数组全部元素赋同样的值 : boolean[] resArray=new boolean[100]; Arrays.fill(resArray, true); 数组之间的复制: System.arraycopy(Object src, int srcPos, Object dst, int dstPos, int length) src:源数组: srcPos:源数组要复制的起始位置: dest:目的数组. destPos:目的数组放置的起始位置: length:复制的长度. 注意:src a

随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。

int a[20] = {0};//定义一个长度为20的数组a int max = 0;//用来存储数组a中所有元素的最大值 int min = 0;//用来存储数组a中所有元素的最小值 int sum = 0;//用来存储数组a各元素的和 float aver = 0.0;//用来存储数组a中所有元素的平均值 int secondMax = 0;//用来存储数组a的第二大值,第二大值 为 不同于最大值的剩余元素的最大值 for (int i = 0; i < 20; i++) {//用来循环获