【Java学习系列】Java基础之一维数组及经典应用

【Java学习系列】Java基础之一维数组及经典应用

数组

  • 数组是一个变量,存储相同数据类型的一组数据
  • 声明一个变量就是在内存空间划出一块合适的空间
  • 声明一个数组就是在内存空间划出一串连续的空间
  • 数组基本要素
    • 标识符
    • 数组元素
    • 元素下标:从0开始
    • 元素类型
  • 数组长度固定不变,避免数组越界

声明数组

  • 告诉计算机数据类型是什么
//数据类型 数组名[];
int score1[];
//数据类型[] 数组名;
int[] score2;

//声明数组时不规定数组长度          

分配空间

  • 告诉计算机分配几个连续的空间
scores = new int[30];

//声明数组并分配空间
//数据类型[] 数组名 = new 数据类型[大小];
int[] scores = new int[30];

//数组元素根据类型不同,有不同的初始值

数组赋值

  • 向分配的格子里放数据
scores[0] = 89;
scores[1] = 79;
scores[2] = 76;
......
方法1:边声明边赋值
//第一种、第二种写法
int[] scores = {61,23,32};

int[] scores = new int[]{83,64,87};
//不能指定数组长度

//第三种写法
//方法二:动态地从键盘录入信息并赋值
int[] scores = new[5];
方法2:动态地从键盘录入信息并赋值
Scanner input = new Scanner(System.in);
for(int i = 0; i < 30; i++){
    scores[i] = input.nextInt();
}

常见错误

  • 编译出错,没有写明数组的大小
  • 编译出错,数组越界
  • 编译出错,创建数组并赋值的方式必须在一条语句中完成
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tuerlechat,

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值