【Java学习】数组
目录
什么是数组?
数组的定义
数组的初始化
数组的地址值
数组的元素访问
数组的遍历
什么是数组?
数组指的是一种容器,可以用来存储同种数据类型的多个值。
数组容器在存储数据的时候,需要结合隐式转换考虑。
隐式转换:
取值范围小的数据可以转换为取值范围大的数据。
取值范围: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学习】数组相关推荐
- JAVA学习-数组元素排序
JAVA实现数组元素排序,把数组中已知的10个数字由小到大排序后输出 代码: public class ArraryRank {//定义公共类public static void main(Strin ...
- JAVA学习---数组
1.一维数组 1.1一维数组的声明和初始化 //两种声明方式 int[] arry; //1---数组类型[] 数组名 int arry[]; //2---数组类型 数组名[] //两种分配空间方式 ...
- int arr 13 java,java学习13 - 数组的定义、操作、异常、二维数组
续java学习12: 1.数组,引用类型变量,保存数据实际是保存的数组的首地址 2.定义数组容器三要素,数据类型,大小(长度),数组名 3.数组的定义公式一:数据类型[] 数组名 = new 数据类型 ...
- Java学习 第三章 数组(三)排序算法
** Java学习 第三章 数组(三)排序算法 ** 主要内容:排序算法.排序算法横向比较.Arrays工具类的使用.数组常见异常 1.数组中涉及到的常见算法:排序算法 1.1 排序算法分类:内部排序 ...
- 基于java的数据结构学习——数组实现的栈以及简单应用C++实现
基于java的数据结构学习--数组实现的栈以及简单应用的 C++ 实现 源码: // // Created by PC-Saw on 2019/1/3. //#ifndef DATA_STRUCTUR ...
- bytes数组转string指定编码_好程序员Java学习路线分享Java基础之string
好程序员Java学习路线分享Java基础之string 好程序员Java培训 先来讲一下字符串 字串符分类: 不可变字符串:----String.字符串本身不能发生改变,与指向字符串的引用无关. St ...
- java学习笔记2(datawhale教程):运算符和表达式、流程控制、数组
java学习笔记2(datawhale教程):运算符和表达式.流程控制.数组 文章目录 java学习笔记2(datawhale教程):运算符和表达式.流程控制.数组 一.运算符和表达式 1.数学函数与 ...
- Java 学习笔记 - 数组类型互转
Java 学习笔记 - 数组类型互转 数组类型转换 字符串数组 to (Integer.Long.Double)列表 传统方式 Java8 Stream方式 数组 to 数组 字符串数组 to (in ...
- java学习17-采用数组、循环实现简单商品库存信息的查询与更改案列
续java学习16:https://blog.csdn.net/qq_40790831/article/details/85951515 利用数组,方法,实现案例:商品库存信息查询,库存数更改 思路: ...
- Java学习(静态static关键字,数组工具类Arrays,数学相关工具类(绝对值,向上取整,向下取整),继承,super和this关键字,抽象)
2022/1/2 (1/6)Java学习 1.静态Static关键字概述 一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于类的,所以凡是本类的对象,都共享同一份. 2.静态stat ...
最新文章
- 那些年php编程犯过的错(1) -- 字符串相等
- jqGrid使用整理
- 如何用python做数据分析统计服_使用python实现数据分析
- PHP 计算两个两个文件的相对路径
- 解读设计模式----命令模式(Command Pattern)
- endnote怎么改成中文版_毕业论文面对大量的参考文献标注,应该怎么办?(便捷整理的技巧和方法)...
- 开发工具 codepen codepen vscode
- 解决Python编程中PyCharm无法识别导入同目录下模块问题
- flink基本原理入门
- opencv图像分析与处理(11)- 频率域滤波消除周期噪声
- 【UV打印机】RYPC打印软件教程(一)-软件简介
- ibatis结果集resultClass的几种类型
- 共模电压 matlab,SPWM死区对三电平高压变频器共模电压的影响
- DOSBOX怎么使用 从编译到连接到执行操作全过程 + debug
- 奇点云 x 阿里云 | 联合发布综合体数字化转型与数据创新解决方案
- Kylin Error:Cannot start job scheduler due to lack of job lock
- php英语大全,php常用英语单词-音标版
- 雨棚板弹性法计算简图_雨棚板的计算书
- python预测子女身高_Python 孩子身高预测
- STM32F407配置PLLI2SCLK实现特定50MHz时钟驱动83848