Java动态初始化数组,元素默认值规则
1.动态初始化数组:
定义数组的时候,只确定元素的类型和数组的长度,之后再存入具体数据。
2.动态初始化数组的基本原理:
当你赋值后,数组的默认值0,就会变成你赋的值。
3.数组的动态初始化格式:
格式:数组类型[] 数组名 = new 数据类型[长度];
例子:
int[] ages = new int[3]; //定义一个int类型的动态初始化数组,长度为3.ages[0] = 10; //赋值:存入具体数据ages[1] = 20;ages[2] = 30;System.out.println(ages[0]); //取值:输出一二三位数据System.out.println(ages[1]);System.out.println(ages[2]);
输出结果:
4.动态初始化数组的元素默认值:
动态初始化数组的特点:先定义,后赋值,不赋值的位置会产生一个默认值:例如int类型会出现默认值:0;String类型会出现默认值:null。
元素默认值规则:
数据类型 | 明细 | 默认值 |
---|---|---|
基本类型 |
整数:byte、short、char、int、long 浮点数:float、double 布尔:boolean |
0 0.0 false |
引用类型 | 类,接口,数组,String | null |
两种初始化数组的使用场景总结及注意事项:
动态初始化:只指定数组的长度,后期赋值,适合开始知道数据的数量,但是不确定具体元素值的业务场景
静态初始化:前期就存入元素值,适合开始就能确定具体元素值的业务场景
两种初始化的格式是独立分开的,严格要求不能混合使用
int[] ages = new int[3]{1,10,50} //报错
单独注意char类型:
char[] chars = new char[5];System.out.println(chars[0]);
输出结果为:
需要强转换成int类型,才能输出0
System.out.println((int)chars[0]);
Java动态初始化数组,元素默认值规则相关推荐
- java系列4:数组的默认值
使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值. 规则如下: 如果是整数类型,那么默认为0 如果是浮点类型,那么默认为 0.0 如果是字符类型,那么默认为"\u0000" ...
- Java 数组定义格式-数组动态初始化-数组元素的访问-数组静态初始化-数组的遍历-数组获取最大值
数组定义格式: 1.数组概述 在一个班级中,有非常多学生需要存储每位学生的考试成绩. 比如 a=98; b=97; c=96; d=88; -- 1)数组概述:一次性声明大量的用于存储数据的变量; 这 ...
- Java之数组的定义格式,【默认值规则】,Java内存划分5大区,面向对象类的基本定义和对象的使用,private和this关键字,类的构造方法,标准类的组成部分。
目录 1.数组 动态初始化数组的格式: 默认值规则 静态初始化数组的格式: 静态方式的省略格式 注意: 2.java的内存划分 3.数组内存图 4.数组常见的问题 5.面向对象 (1)类和对象 (2) ...
- 未初始化数组的默认初始值
在日常编程编写过程中,有时会new一个数组对象,但是在未赋值的情况下,不同类型的数组,默认初始值也是不同的.如下所示: char[] ch = new char[3];//默认\u0000 int [ ...
- Java默认值规则——各种数据类型的初试值是什么?
默认值规则指的就是不给变量赋值时,它自己初始化为默认值,不同数据类型默认值不同具体如下表所示: 数据类型 默认值 boolean false char " "(空格) byte 0 ...
- java的默认值规则_Java 8:默认方法解析规则
java的默认值规则 随着Java 8中默认方法的引入,一个类现在可以从多个位置(例如另一个类或接口)继承相同的方法. 在这种情况下,可以使用以下规则来确定选择哪种方法: 类或超类方法声明始终优先于默 ...
- java如何打印数组的值,Java打印数组元素的值
本篇文章帮大家学习java打印数组元素的值,包含了Java打印数组元素的值使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 以下实例演示了如何通过重载 MainClass ...
- 动态二维数组外圈元素值的和_C语言 | 用指向元素的指针变量输出二维数组元素的值...
例33:有一个3*4的二维数组,要求用C语言实现指向元素的指针变量输出二维数组个元素的值. 解题思路:二维数组的元素时整型的,它相当于整型变量,可以用int*型指针变量指向它.二维数组的元素在内存中是 ...
- java数组初始化的方式,java中初始化数组的方式有几种
java中初始化数组的方式有几种 发布时间:2020-06-01 16:12:45 来源:亿速云 阅读:153 作者:鸽子 三种初始化方式: 1.静态初始化:创建+赋值 2.动态初始化:先创建再赋值 ...
最新文章
- spring-boot 引入xml注入bean
- 华为安卓11是鸿蒙系统吗,恭喜华为手机,EMUI11曝光,是披着Android 11的“鸿蒙系统”?...
- css控制边界与边框示例(内边距、外边距使用方法)
- 【机器学习基础】XGBoost、LightGBM与CatBoost算法对比与调参
- ASP.NET Core中HTTP管道和中间件的二三事
- 哆点Linux客户端上网
- 手算KMP算法nextval数组
- 跳棋c语言课程设计,C语言课程设计(论文)-跳棋--154591860.doc
- 社科院与杜兰大学金融管理硕士——在自己的领域努力拼搏,终将遇到专属的光芒
- ImportError: cannot import name '_validate_lengths'
- 蓝桥杯五4史丰收速算
- mysql常用存储引擎以及悲观锁与乐观锁
- springboot中banner图制作
- 操作系统-进程状态变迁分析
- 移动滑杆控制(UGUI实现)Unity3D
- windows10 1050ti vs2015 openc3.2 cuda8.0配置自己的darknetyolov3
- SpyNote V5.0图形化工具远程控制Android手机教程(图文教程+演示视频)
- 你知道CAD中的样条曲线的绘制方法吗?
- KusionStack 是什么?
- linux下hwclock及clock命令详解