Java数组基础知识

1.数组定义的方式

数据类型 [] 数组名 = new 数据类型 [数组长度];//动态定义

数据类型 []数组名 = new 数据类型[]{1,2,5,56};//静态定义

//静态数组定义
int[] array1 = new int[]{1, 6, 78, 45, 34};

//动态数组定义(先定义长度,之后在赋值(根据需求))
int[] array2 = new int[3];
array2[0] = 134;
2.数组不同类型的初始值

byte,short,int 的初始值为0,long的初始值为0L

float类型的初始值为0.0f,double类型的初始值为0.0

char类型初始值为:空字符(‘\u0000’)

boolean类型初始值为false

3.使用增强for和for遍历数组的异同点

在遍历的功能的方面,没有任何区别但增强for无法同时修改数组的元素值(应用与基本数据类型)

原则:不要使用增强for来改变数组的值,

//定义一个数组
int[] array = new int[]{12, 15, 30, 50};

//使用增强for将数组来输出
for (int s : array) {
    System.out.print(s + " ");//输出12 15 30 50
}

System.out.println();//输出一个换行

//使用for循环来改变数组里值并输出出来
for (int i = 0; i < array.length; i++) {
    array[i] = array[i] +100;
    System.out.print(array[i]+ " ");//输出112 115 130 150 
}
4.求最值的逻辑

定义一个变量 存储最值,让该变量与数组中的每一个元素进行比较,如果该变量不满足最值逻辑,则该变量将元素值赋值位新值。循环结束,即可得到最值。

5.在一个有序数组中插入一个值,并保证依然有序的逻辑(降序插入逻辑)

从后向前将该值与数组中的元素依次进行比较,(用循环实现)比该值小的元素,要后移(a[i+1]=a[i])
如果元素比该值大,则该值插入在该元素的后方(a[i+1]= num)
如果循环运行结束,该值都没有插入,则该值要插入在数组的首位(a[0] =num)

–>通过flag的方式来判断:是否循环结束都没有插入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值