当前位置: 首页 > news >正文

java基础语法(3)数组

文章目录

  • 数组
    • 数组是什么
    • 如何定义数组
    • 数组的访问
    • 数组的另一种定义方式
    • 数组的遍历
  • 二维数组
    • 二维数组是什么
    • 静态初始化
    • 动态初始化
    • 二维数组的访问
    • 二维数组的遍历

数组

程序是用来处理数据的。比如:变量,数组,二维数组,对象,集合…

数组是什么

数组是一个数据容器,可用来存储一批同类型的数据。

如何定义数组

// 静态初始化数组,定义时已经确定了数据
数据类型[] 数组名 = { 元素1,元素2 ,元素3,… }; 
int[] arr = {12, 24, 36};
// 完整格式
数据类型[]  数组名 = new 数据类型[]{元素1,元素2 ,元素3};
int[] arr = new int[]{12, 24, 36}

注意: “数据类型[] 数组名”也可写成 “数据类型 数组名[] ”

数组的访问

int[] arr = new int[]{12, 24, 36};
// 数组名[索引]
System.out.println(arr[0]); // 12 
System.out.println(arr[1]); // 24
arr[1] = 100;

// 获取数组的长度(就是数组元素的个数)
System.out.println(arr.length); // 3

在这里插入图片描述

数组的另一种定义方式

定义数组时先不存入具体的元素值,只确定数组存储的数据类型和数组的长度

数据类型[]  数组名 = new 数据类型[长度];
int[] arr = new int[3];

动态初始化数组元素默认值规则:

数据类型明细默认值
基本类型byte、short、char、int、long0
float、double0.0
booleanfalse
引用类型类、接口、数组、Stringnull

数组的遍历

什么是遍历?
答:就是一个一个数据的访问。
为什么要遍历数组?怎么遍历?

int[] arr = {20, 30, 40, 50};
for (int i = 0; i < arr.length; i++) {
   	System.out.println(arr[i]);
}

二维数组

二维数组是什么

数组中的每个元素都是一个一维数组,这个数组就是二维数组。

静态初始化

数据类型[][]  数组名 = new 数据类型[][]{元素1, 元素2, 元素3, ...};
int[][] arr = new int[][]{ {12, 24, 36} , {666, 888} , {10, 20, 30} , {999} };

动态初始化

数据类型[][]  数组名 = new 数据类型[长度1][长度2];
int[][] arr = new int[3][5];
int[][] arr = new int[][]{ 
  {0, 0, 0, 0, 0},
  {0, 0, 0, 0, 0}, 
  {0, 0, 0, 0, 0} 
};

二维数组的访问

int[][] arr = new int[][]{ {12, 24, 36} , {666, 888} , {10, 20, 30} , {999} };
数组名称[行索引]
示例1: arr[2]
数组名称[行索引] [列索引]
示例2: arr[2][1] 
示例3:arr[3][0] = 111

二维数组的遍历

for (int i = 0; i < arr.length; i++) {
  	for (int j = 0; j < arr[i].length; j++) {
     	int data = arr[i][j];
       	System.out.print(data + "\t");
 	}
        System.out.println();
}

相关文章:

  • CTF web入门之信息收集
  • Maven和MyBatis学习总结
  • Windows10系统更改盘符
  • 【力扣hot100题】(080)爬楼梯
  • 【JavaScript】异步编程
  • 图解AUTOSAR_SWS_FunctionInhibitionManager
  • 重新定义PPT创作!ChatPPT发布全球首个AI PPT专用MCP Server
  • 函数作为返回值输出
  • OSI七层模型的封装及解包分用的过程
  • 智能客服系统中的意图识别与分类技术详解
  • 供应链建模大师相关操作笔记——报错可能原因
  • DNS域名解析(以实操为主)
  • 从 macos 切换到 windows 上安装的工具类软件
  • vue3腾讯云直播 前端推流
  • 在nvim的snippet补全片段中增加函数注释的功能
  • React 之 Redux 第三十一节 useDispatch() 和 useSelector()使用以及详细案例
  • windows 10频繁通知A字“出现了问题,无法安装功能。”
  • LangChain入门指南:调用DeepSeek api
  • phpexcel导出下拉框,超过255字符不显示的问题处理
  • 电脑知识 | IPv4数据报分片
  • 怎样创建自己的网站/广州百度网站推广
  • 去哪里学习建设网站/seo流量的提升的软件
  • 网站内页设置多少个关键字最好/如何做好seo基础优化
  • wordpress 图片库/什么是搜索引擎优化
  • 刚察县wap网站建设公司/营销公司
  • 西安网站建设seo/宣传推广方案范文