问题阐述

在Java 中,如果为数组分配了内存空间,那么系统会自动为数组元素指定默认值,该默认值与数组的数据类型有关,那么各种类型的数组元素默认的初始值都是什么?

专家解答

在Java 中,使用数组时,如果为数组分配了内存空间,但是没有为数组元素指定初始值,系统会自动为数组元素指定初始值。数组元素的初始值与数组的数据类型有关,对于不同数据类型的数组,其数组元素的初始值是不一样的。下面将列举出不同类型数组元素的初始值。

. byte在Java 程序中使用数组时,如果没有为数组元素指定初始值,byte 型数组元素的默认初始值为0。

. short在Java 程序中使用数组时,如果没有为数组元素指定初始值,short 型数组元素的默认初始值为0。

. int在Java 程序中使用数组时,如果没有为数组元素指定初始值,int 型数组元素的默认初始值为0。

. long在Java 程序中使用数组时,如果没有为数组元素指定初始值,long 型数组元素的默认初始值为0L。

. float在Java 程序中使用数组时,如果没有为数组元素指定初始值,float 型数组元素的默认66初始值为0.0f。

. double在Java 程序中使用数组时,如果没有为数组元素指定初始值,double 型数组元素的默认初始值为0.0d。

. char在Java 程序中使用数组时,如果没有为数组元素指定初始值,char 型数组元素的默认初始值为字符.\u.0000。

. boolean在Java 程序中使用数组时,如果没有为数组元素指定初始值,boolean 型数组元素的默认初始值为false。

. 引用类型(如类、接口等类型)

在Java 程序中使用数组时,如果没有为数组元素指定初始值,引用类型(如类、接口等类型)数组元素的默认初始值为null,例如,String 类型数组元素的默认初始值就为null。

例如,声明一个包含3 个元素的int 型的一维数组,并为其分配内存,然后输出各数组元素的值,具体代码如下:

运行结果如图5.1 所示。

专家点评

在使用数组时一定要特别小心,因为如果创建了数组并为其分配了内存空间,系统就会自动为数组元素指定初始值,所以在使用数组时一定要注意为数组元素指定初始值,尽量不要使用数组元素的默认初始值,即使数组元素的初始值与默认的初始值相同,也应避免在程序中使用默认的初始值,这样可以减少运算结果出错的概率。

java数组元素的默认值_数组元素默认的初始值都是什么?相关推荐

  1. java默认数组值_数组元素默认的初始值都是什么

    在Java中,使用数组时,如果为数组分配了内存空间,但是没有为数组元素指定初始值,系统会自动为数组元素指定初始值.数组元素的初始值与数组的数据类型有关,对于不同数据类型的数组,其数组元素的初始值是不一 ...

  2. JAVA数组首位末位互换_数组元素前移,第一个元素放置数组末位

    看起来so sasy,slice截取,concat拼接到末尾. 就像这样: var arr = [1,2,3];var newArr = arr.slice(1).concat(arr.slice(0 ...

  3. java数组可以包含对象吗_数组可以包含对象类型的元素吗_对象数组

    对象数组就是数组里的每个元素都是类的对象,赋值时先定义对象,然后将对象直接赋给数组就行了. 怎样声明包含 5 个元素的对象数组,每个元素都是 Employee 类型的对象 浏览次数:4875 bill ...

  4. java list装3组数据_数组转List的3种方法和使用对比!

    前言: 本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析. 一.最常见方式(未必最佳) 通过 Arrays.asList(strArray ...

  5. 数组中的filter方法_数组filter()方法以及JavaScript中的示例

    数组中的filter方法 JavaScript filter()方法 (JavaScript filter() method) filter() method is used to returns a ...

  6. python数组和链表的区别_数组和链表的区别 - toddler的个人空间 - OSCHINA - 中文开源技术交流社区...

    数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素.但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中.同 ...

  7. 分计算iv值_机器学习-变量筛选之IV值和WOE

    1.IV值的用途 IV,即信息价值(Information Value),也称信息量. 目前还只是在对LR建模时用到过这两个关键指标,当我们使用决策树时可以通过限制树的深度间接筛选掉一些对于当前任务贡 ...

  8. mysql删除默认密码_修改mysql默认密码方法

    问题描述 今天在MAC上安装完MYSQL后,MYSQL默认给分配了一个默认密码,但当自己在终端上使用默认密码登录的时候,总会提示一个授权失败的错误:Access denied for user 'ro ...

  9. python二分法求最值_数值分析之二分法、试值法 python

    @ 数值分析之非线性方程求解 文章目录 二分法.试值法的本质 (1) 二分法求利率 题目 输入输出格式 举例 输入: 输出: 思路和要点 代码 结果 (2)试值法法求利率 题目 输入输出格式 举例 输 ...

  10. python怎么返回布尔值_尝试从函数返回布尔值

    您需要将"return incomp1==True"替换为"return True".然后像这样调用door1函数"incomp1=door1(inc ...

最新文章

  1. 使用哈工大LTP进行文本命名实体识别并保存到txt
  2. 如果ASM磁盘组由哪些物理磁盘组成?
  3. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第1课1.8节使用面板菜单
  4. java实现excel文件上传_java相关:SpringMVC下实现Excel文件上传下载
  5. android 默认光标大小设置,如何默认光标位置设置的EditText
  6. informix clob转oracle 乱码_Oracle 视图-序列-权限-表-事务
  7. POJ - 2826 An Easy Problem?!(计算几何,好题)
  8. 第一个django项目
  9. HBuilder Android真机调试
  10. Quartz的简单使用
  11. Windows mobile美化之-短信界面美化修改~
  12. Visual Studio2010安装教程
  13. 基于SSH的宠物管理系统
  14. 实验吧CTF web刷题
  15. python计算机视觉 相机标定--张正友棋盘格标定法
  16. Vue传递数组对象报property path is neither an array nor a List nor a Map
  17. 2015InfoQ软件大会技术记录
  18. 常用git命令指南总结
  19. Android自定义View之CircleView
  20. oracle时间戳概念,Oracle时间戳数据types

热门文章

  1. 【java与智能设备】01_2Android简介与环境搭建——开发环境
  2. mysql 手注 写shell_php+mysql手注拿shell教程【朋友给的】
  3. yum mysql安装 日志_yum 安装与使用MySQL
  4. java获取系统字体大小_Java自动调整到Windows 7的字体大小调整
  5. linux命令行经典教程,linux常用命令的经典使用
  6. html图片滚动暂停,怎么设置鼠标悬停时滚动的图片或文字停止?
  7. 理解JVM(五):Java内存模型与线程
  8. Citrix Supportability Pack介绍
  9. Linux下出现command not found的解决办法
  10. 老人为啥怒砸30辆车