暑假自学java第十天
1,声明数组:声明一维数组的格式有两种
一:数组元素类型 数组名字 [ ];例如: float score [ ];
二:数组元素类型 [ ] 数组名字; 例如: float [ ] score;
2,创建数组:
第1步:数组元素类型 数组名字[ ];
第2步:数组名字 = new 数组元素的类型 [数组元素的个数];
将声明与创建两步合并为一步来完成数组创建的格式如下:
数组元素类型 数组名字[] = new 数组元素的类 [数组元素的个数];
例如: float dayMaxTemperature [ ];
dayMaxTemperature = new float [4];
等价于 float dayMaxTemperature [ ] = new float [4] ;
3,数组的使用及初始化
数组名[数组下标] = 数据;
float score[ ] =new float[4];
score[ ] =78.9f;score[1] =80.4f;score[2 ] =89.0 f;score[3 ] =88.5f;
以上语句可简化为:float score[ ] = {78.9f ,80.4f,89.Of ,88.5f } ;
3,数组的遍历
数组的遍历是指使用循环语句获取数组中的每一个元素,通过下标来控制访问具体元素。为了便于访问数组,Java提供了一维数组长度的获取方法,即“数组名. length”,返回数组的长度。
4,数组的排序:
一:冒泡排序法:将数组中的相邻两个元素进行比较,将比较大(较小)的数通过两两比较移动到数组末尾(开始),执行一遍内层循环,确定一个最大(最小)的数,外层循环从数组末尾(开始)遍历到开始(末尾).组的排序
二:选择排序法:将要排序的数组分成两部分,一部分是从大到小已经排好序的,一部分是无序的,从无序的部分取出最小的放到已经排序的最后面。
三:插入排序法:将要排序的数组分成两部分,每次从后面的部分取出索引最小的元素插入到前一部分的适当位置
四:快速排序法:快速排序法号称是目前最优秀的算法之一,实现思路是,将一个数组的排序问题看成是两个小数组的排序问题,而每个小的数组又可以继续看成更小的两个数组,一直递归下去,直到数组长度大小最大为2。
在今天的学习中大发现了很大的问题:
长整型(long):在为长整型变量赋值时,需在所赋值的后面添加字母“L”或“l”,标识所赋的值为长整型。如果所赋的值未超出int型的取值范围,则可以省略字母“L”或“I”。
浮点型(float):在为float型变量赋值时,需要在所赋值的后面添加字母“F”或“f”,标识所赋的值为float型。如果所赋的值为整数,且未超出int 型的取值范围,则可以省略字母“F”或“f"”
浮点型(double):在为double型变量赋值时,可以在所赋值的后面添加字母“D”或“d”,标识所赋的值为double型。
学习不能马虎,也不能急于求成!!
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术