第六周学习笔记DAY.1

数组

变量:存储数据的空间(装数据的容器),变量中只能存储一个数据
数组:存储数据的空间(装数据的容器),数组中可以存储多个数据,但是多个数据的类型要相同
 

声明变量: 数据类型 变量名;
声明变量并赋值: 数据类型 变量名 = 数据;

第一步:声明数组:准备一个可以存储多个数据的容器
数据类型[] 数组名; 或者 数据类型 数组名[];

int[] nums;
char[] chars;
boolean[] bools;
String[] strs;

第二步:分配空间:告诉数组中可以存储多少个数据
数组名 = new 数据类型[数据的个数];

nums = new int[4];
chars = new char[3];
bools = new boolean[4];
strs = new String[5];

第三步:赋值:将数据存储到数组中指定下标的位置
数组名[下标] = 数据;
注意:如果你没有给数组指定下标赋值,系统默认给数组元素赋值,整型(byte、short、int、long)默认值为0,浮点数(float、double)默认值为0.0,
char类型数组元素默认值' ',boolean类型数组元素默认值为false,引用数据类型数组元素默认值为null

nums[0]=10;
nums[1] = 20;
nums[2] = 30;

chars[0] = '你';
chars[1] = '好';

bools[0] = false;
bools[1] = true;

strs[0] = "大湖名城";
strs[1] = "创新高地";
strs[2] = "科教之城";
strs[3] = "无传销城市";

第四步:操作数组中的元素
数组名[下标]

System.out.println("nums数组中的第1个元素:"+nums[0]);
System.out.println("nums数组中的第2个元素:"+nums[1]);
System.out.println("nums数组中的第3个元素:"+nums[2]);
System.out.println("nums数组中的第4个元素:"+nums[3]);

修改数组中的元素值
数组名[下标] = 新的数据;

nums[0] = 100;
System.out.println("nums数组中的第1个元素:"+nums[0]);
nums[0]+=300;//nums[0]=nums[0]+300;
System.out.println("nums数组中的第1个元素:"+nums[0]);

数组的长度一旦声明好了之后就固定不变,不能修改,数组元素下标的范围是0~数组长度-1,下标值不能超出这个范围,超出这个范围会报ArrayIndexOutOfBoundsException(数组下标越界异常)
nums[4] = 1000; //nums数组声明的长度为4,下标范围是0~3,下标值小于0或者大于3,都会出现数组下标越界异常
System.out.println("nums数组中的第5个元素:"+nums[4]);

数组的使用除了前面所讲的分步实现,还可以合并相关步骤实现

第一步、第二步合并写:声明数组和分配空间一起写
//数据类型[] 数组名 = new 数据类型[数组长度];
//数据类型 数组名[] = new 数据类型[数组长度];
double[] nums = new double[4];
char chars[] = new char[3];

第三步:赋值
nums[0] = 100.55;
nums[1] = 200.36;
nums[2] = 300.9;

chars[0] = '好';

第四步:操作数组中的元素
System.out.println(nums[0]);
System.out.println(nums[1]);
System.out.println(nums[2]);
System.out.println(nums[3]);
//System.out.println(nums[4]);//ArrayIndexOutOfBoundsException

System.out.println(chars[0]);
System.out.println(chars[1]);
System.out.println(chars[2]);
//System.out.println(chars[3]);//ArrayIndexOutOfBoundsException

//数组的操作还可以进一步合并实现

//声明数组、分配空间、赋值合并写
//数据类型[] 数组名 = new 数据类型[]{数据1,数据2,...,数据n}; 注意:{}前面的[]中不要写数组长度
//数据类型 数组名[] = new 数据类型[]{数据1,数据2,...,数据n}; 注意:{}前面的[]中不要写数组长度
int[] nums = new int[]{11,56,78,63,55,40,66};


//操作数组中的元素
System.out.println(nums[0]);
System.out.println(nums[1]);
System.out.println(nums[2]);
System.out.println(nums[3]);
System.out.println(nums[4]);
System.out.println(nums[5]);
System.out.println(nums[6]);

//上面合并的写法还可以进行简写
//数据类型[] 数组名 = {数据1,数据2,...,数据n};
//数据类型 数组名[] = {数据1,数据2,...,数据n};
char[] chars = {'你','好','呀',',','欢','迎','你'};

相关推荐

  1. 学习笔记DAY.1

    2024-04-14 03:30:02       16 阅读
  2. 学习笔记DAY.2

    2024-04-14 03:30:02       14 阅读
  3. 十一学习笔记DAY.1-MySQL

    2024-04-14 03:30:02       9 阅读
  4. 学习笔记DAY.4-方法与方法重载

    2024-04-14 03:30:02       17 阅读
  5. 学习笔记DAY.5-实用类介绍

    2024-04-14 03:30:02       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 03:30:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 03:30:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 03:30:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 03:30:02       20 阅读

热门阅读

  1. 100个好用的安全工具推荐

    2024-04-14 03:30:02       10 阅读
  2. C++ 传值调用

    2024-04-14 03:30:02       15 阅读
  3. 有趣的小知识(五).sh文件是什么

    2024-04-14 03:30:02       15 阅读
  4. CMakeLists使用总结

    2024-04-14 03:30:02       16 阅读
  5. 设计模式示例

    2024-04-14 03:30:02       16 阅读
  6. 机器学习算法

    2024-04-14 03:30:02       13 阅读
  7. Android沙盒机制

    2024-04-14 03:30:02       15 阅读
  8. 在 Ubuntu 系统上安装 Python 3.10.0

    2024-04-14 03:30:02       11 阅读
  9. C++:可调用对象

    2024-04-14 03:30:02       12 阅读