Java数组元素的默认初始化值

简介: Java数组元素的默认初始化值
  • 数组元素是整型默认初始化值为0
  • 数组元素是浮点型默认初始化值为0.0
  • 数组元素是char型默认初始化值为0或’\u0000’,而非字符型’0’
  • 数组元素是boolean型默认初始化值为false
  • 数组元素是引用数据类型默认初始化值为null

代码测试:

/*** @Author: YuShiwen* @Date: 2020/11/12 7:14 PM* @Version: 1.0*/publicclassArrayTest {
publicstaticvoidmain(String[] args) {
//整型默认初始化值为0int[] arr=newint[3];
for (inti : arr) {
System.out.print(i);
        }
System.out.println();
byte[] arr1=newbyte[3];
for (byteb : arr1) {
System.out.print(b);
        }
System.out.println();
short[] arr2=newshort[3];
for (shorti : arr2) {
System.out.print(i);
        }
System.out.println();
//浮点型默认初始化值为0.0float[] floats=newfloat[3];
for (floataFloat : floats) {
System.out.print(aFloat);
        }
System.out.println();
double[] doubles=newdouble[3];
for (doubleaDouble : doubles) {
System.out.print(aDouble);
        }
System.out.println();
//char型默认初始化值为0或'\u0000',而非字符型'0'char[] chars=newchar[3];
for (charaChar : chars) {
System.out.print(aChar);
        }
System.out.println();
if(chars[0] ==0){
System.out.println("char型默认初始化值为0或'\\u0000',而非字符型'0'");
        }
//boolean默认初始化值为falseboolean[] booleans=newboolean[3];
for (booleanaBoolean : booleans) {
System.out.print(aBoolean);
        }
System.out.println();
//引用数据类型为nullString[] strings=newString[3];
for (Stringstring : strings) {
System.out.print(string);
        }
    }
}

测试结果:

0000000000.00.00.00.00.00.0char型默认初始化值为0或'\u0000',而非字符型'0'falsefalsefalsenullnullnullProcessfinishedwithexitcode0
目录
相关文章
|
1月前
|
存储 缓存 安全
除了变量,final还能修饰哪些Java元素
在Java中,final关键字不仅可以修饰变量,还可以用于修饰类、方法和参数。修饰类时,该类不能被继承;修饰方法时,方法不能被重写;修饰参数时,参数在方法体内不能被修改。
30 2
|
2月前
|
存储 Java
深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。
【10月更文挑战第16天】本文深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。HashSet基于哈希表实现,添加元素时根据哈希值分布,遍历时顺序不可预测;而TreeSet利用红黑树结构,按自然顺序或自定义顺序存储元素,确保遍历时有序输出。文章还提供了示例代码,帮助读者更好地理解这两种集合类型的使用场景和内部机制。
48 3
|
2月前
|
Java
在Java的世界里,Set只接纳独一无二的元素。
【10月更文挑战第16天】在Java的世界里,Set只接纳独一无二的元素。本文通过拟人化的手法,讲述了重复元素从初次尝试加入Set被拒绝,到经历挣扎、反思,最终通过改变自己,成为独特个体并被Set接纳的全过程。示例代码展示了这一过程的技术实现。
26 1
|
2月前
|
Java 编译器
java“变量 x 可能未被初始化”解决
在Java中,如果编译器检测到变量可能在使用前未被初始化,会报“变量 x 可能未被初始化”的错误。解决方法包括:1. 在声明变量时直接初始化;2. 确保所有可能的执行路径都能对变量进行初始化。
282 2
|
1月前
|
Java
那些与Java Set擦肩而过的重复元素,都经历了什么?
在Java的世界里,Set如同一位浪漫而坚定的恋人,只对独一无二的元素情有独钟。重复元素虽屡遭拒绝,但通过反思和成长,最终变得独特,赢得了Set的认可。示例代码展示了这一过程,揭示了成长与独特性的浪漫故事。
22 4
|
1月前
|
存储 Java
判断一个元素是否在 Java 中的 Set 集合中
【10月更文挑战第30天】使用`contains()`方法可以方便快捷地判断一个元素是否在Java中的`Set`集合中,但对于自定义对象,需要注意重写`equals()`方法以确保正确的判断结果,同时根据具体的性能需求选择合适的`Set`实现类。
|
1月前
|
存储 算法 Java
为什么Java Set如此“挑剔”,连重复元素都容不下?
在Java的集合框架中,Set是一个独特的接口,它严格要求元素不重复,适用于需要唯一性约束的场景。Set通过内部数据结构(如哈希表或红黑树)和算法(如哈希值和equals()方法)实现这一特性,自动过滤重复元素,简化处理逻辑。示例代码展示了Set如何自动忽略重复元素。
32 1
|
1月前
|
Java
Java 静态变量的初始化顺序
【10月更文挑战第15天】了解 Java 静态变量的初始化顺序对于正确编写和维护代码至关重要。通过深入理解初始化顺序的原理和细节,我们可以更好地避免潜在的问题,并提高代码的质量和可靠性。
|
2月前
|
存储 缓存 算法
Java 数组
【10月更文挑战第19天】Java 数组是一种非常实用的数据结构,它为我们提供了一种简单而有效的方式来存储和管理数据。通过合理地使用数组,我们能够提高程序的运行效率和代码的可读性。更加深入地了解和掌握 Java 数组的特性和应用,为我们的编程之旅增添更多的精彩。
37 4
|
2月前
|
存储 缓存 算法
提高 Java 数组性能的方法
【10月更文挑战第19天】深入探讨了提高 Java 数组性能的多种方法。通过合理运用这些策略,我们可以在处理数组时获得更好的性能表现,提升程序的运行效率。
43 2