目录

什么是数组?

数组的定义

数组的初始化

数组的地址值

数组的元素访问

数组的遍历



什么是数组?

数组指的是一种容器,可以用来存储同种数据类型的多个值。

数组容器在存储数据的时候,需要结合隐式转换考虑。

隐式转换

取值范围小的数据可以转换为取值范围大的数据。

取值范围:Byte < short < int < long < float < double

转换规则: 1)取值范围小的和取值范围大的进行运算,小的会先转换为大的,在进行运算。  2)byte、char、short三种类型的数据在运算的时候,都会先提升为int,然后在进行运算。

数组的定义

数据类型[]   数组名;

数据类型    数组名[];

数组的初始化

初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程。

完整格式:数据类型[]  数组名 = new 数据类型[]{元素1,元素2...};

【注】数组的长度一旦确定就不能改变

int[] array = new int[]{ 1 , 2 , 3};
double[] array2 = new double[]{ 1.1 , 1.2 , 1.3};//简写格式
int[] array = { 1 , 2 , 3};
double[] array2 = { 1.1 , 1.2 , 1.3};

数组的地址值

数组的地址值表示数组在内存中的位置。

package com.array;public class ArrayAddress {public static void main(String[] args) {int[] arr = { 1 , 2 , 3 , 4 , 5 };System.out.println(arr); //[I@1b6d3586// [  表示当前是一个数组// I  表示数组里的元素都是int类型的,D表示double// @  表示一个间隔符号,固定格式// 1b6d3586 数组真正的地址值,16进制}
}

数组的元素访问

索引:也叫做下标、角标

索引的特点:从0开始,逐个+1增长,连续不间断。

package com.array;public class ArrayDemo {public static void main(String[] args) {//利用索引对数组中的元素进行访问//1、获取数组里面的元素//格式:数组名[索引]int[] arr = { 1 , 2 , 3 , 4 , 5 };//获取数组中第一个元素int num = arr[0];System.out.println(num);  // 1System.out.println(arr[1]);// 2//把数据存储到数组中//格式: 数组名[索引] = 具体数据/变量;//一旦覆盖之后,原数据就不存在了arr[2] = 100;System.out.println(arr[2]);}
}

数组的遍历

        int[] arr2 = { 1 , 2 , 3 , 4 , 5 };for(int i = 0; i < arr2.length ; i++){System.out.println(arr2[i]);}//自动补全数组循环代码  arr2.fori

【Java学习】数组相关推荐

  1. JAVA学习-数组元素排序

    JAVA实现数组元素排序,把数组中已知的10个数字由小到大排序后输出 代码: public class ArraryRank {//定义公共类public static void main(Strin ...

  2. JAVA学习---数组

    1.一维数组 1.1一维数组的声明和初始化 //两种声明方式 int[] arry; //1---数组类型[] 数组名 int arry[]; //2---数组类型 数组名[] //两种分配空间方式 ...

  3. int arr 13 java,java学习13 - 数组的定义、操作、异常、二维数组

    续java学习12: 1.数组,引用类型变量,保存数据实际是保存的数组的首地址 2.定义数组容器三要素,数据类型,大小(长度),数组名 3.数组的定义公式一:数据类型[] 数组名 = new 数据类型 ...

  4. Java学习 第三章 数组(三)排序算法

    ** Java学习 第三章 数组(三)排序算法 ** 主要内容:排序算法.排序算法横向比较.Arrays工具类的使用.数组常见异常 1.数组中涉及到的常见算法:排序算法 1.1 排序算法分类:内部排序 ...

  5. 基于java的数据结构学习——数组实现的栈以及简单应用C++实现

    基于java的数据结构学习--数组实现的栈以及简单应用的 C++ 实现 源码: // // Created by PC-Saw on 2019/1/3. //#ifndef DATA_STRUCTUR ...

  6. bytes数组转string指定编码_好程序员Java学习路线分享Java基础之string

    好程序员Java学习路线分享Java基础之string 好程序员Java培训 先来讲一下字符串 字串符分类: 不可变字符串:----String.字符串本身不能发生改变,与指向字符串的引用无关. St ...

  7. java学习笔记2(datawhale教程):运算符和表达式、流程控制、数组

    java学习笔记2(datawhale教程):运算符和表达式.流程控制.数组 文章目录 java学习笔记2(datawhale教程):运算符和表达式.流程控制.数组 一.运算符和表达式 1.数学函数与 ...

  8. Java 学习笔记 - 数组类型互转

    Java 学习笔记 - 数组类型互转 数组类型转换 字符串数组 to (Integer.Long.Double)列表 传统方式 Java8 Stream方式 数组 to 数组 字符串数组 to (in ...

  9. java学习17-采用数组、循环实现简单商品库存信息的查询与更改案列

    续java学习16:https://blog.csdn.net/qq_40790831/article/details/85951515 利用数组,方法,实现案例:商品库存信息查询,库存数更改 思路: ...

  10. Java学习(静态static关键字,数组工具类Arrays,数学相关工具类(绝对值,向上取整,向下取整),继承,super和this关键字,抽象)

    2022/1/2 (1/6)Java学习 1.静态Static关键字概述 一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于类的,所以凡是本类的对象,都共享同一份. 2.静态stat ...

最新文章

  1. 那些年php编程犯过的错(1) -- 字符串相等
  2. jqGrid使用整理
  3. 如何用python做数据分析统计服_使用python实现数据分析
  4. PHP 计算两个两个文件的相对路径
  5. 解读设计模式----命令模式(Command Pattern)
  6. endnote怎么改成中文版_毕业论文面对大量的参考文献标注,应该怎么办?(便捷整理的技巧和方法)...
  7. 开发工具 codepen codepen vscode
  8. 解决Python编程中PyCharm无法识别导入同目录下模块问题
  9. flink基本原理入门
  10. opencv图像分析与处理(11)- 频率域滤波消除周期噪声
  11. 【UV打印机】RYPC打印软件教程(一)-软件简介
  12. ibatis结果集resultClass的几种类型
  13. 共模电压 matlab,SPWM死区对三电平高压变频器共模电压的影响
  14. DOSBOX怎么使用 从编译到连接到执行操作全过程 + debug
  15. 奇点云 x 阿里云 | 联合发布综合体数字化转型与数据创新解决方案
  16. Kylin Error:Cannot start job scheduler due to lack of job lock
  17. php英语大全,php常用英语单词-音标版
  18. 雨棚板弹性法计算简图_雨棚板的计算书
  19. python预测子女身高_Python 孩子身高预测
  20. STM32F407配置PLLI2SCLK实现特定50MHz时钟驱动83848

热门文章

  1. 立场检测stance detection
  2. Java详解之JMM
  3. python 偏最小二乘回归实现
  4. Docker学习2——Docker高级
  5. FlyAI小课堂:Flutter 状态管理之BLoC
  6. 女生学计算机还是土木,女生适合读的十大工科专业:生物医学上榜,第十女生很少...
  7. 上采样、下采样、过采样、欠采样
  8. 最能打动人心的早安问候「温馨甜蜜」
  9. 测试点和测试用例的区别
  10. 减法聚类(Subtractive Clustering)算法实践