【Java数组】数组定义 | 初始化赋值 | 数组练习题

简介: 【Java数组】数组定义 | 初始化赋值 | 数组练习题


前言

因为这是java基础的分栏,所以这是循环以及很多基础操作的前面部分,只会介绍一些基础的数组使用方法,并不太会涉及较超纲的问题

内容较基础,请放心观看

如果没有 for 循环, if 语句 基础的同学就先不要看数组练习题了

数组介绍

数组是一种有序数据的集合,数组中的每个元素具有相同的数据类型,Java 中有基本数据类型和引用数据类型两种数据类型。

数组就是引用数据类型, 可以用一个统一的数组名和不同的下标来唯一确定数组中的元素。

根据数组的维度,可以将其分为一维数组、二维数组和多维数组等。


如果数组的长度为n,那么他的索引就是 n-n-1

数组的创建

创建数组以及数组的基本使用方法

package demo;
public class Arr {
    public static void main(String[] args) {
        // 数组的创建方式
        int[] arr = new int[5];
    int[] arr = new int[]{3,5,1,7};
    int[] arr = {3,5,1,7};
        // 二维数组
        int[] arr = {3,5,1,7, {2, 4, 6};
    }
}

注意点: 当定义数组时,必须给数组明确定义长度,并确定一长度之后便不可修改数组

数组的初始化赋值

如果数组初始化时,未给其赋值,那么这个数组的初始值为 0

动态初始化: 只声明数组长度

静态初始化: 声明数组内容

package demo;
public class Arr {
    public static void main(String[] args) {
        // 1. 只声明数组长度,后赋值
        int[] arr = new int[5];
    arr[0] = 1;
    arr[1] = 2;
    ...
    // 2. 声明数组时赋值
    int[] arr1 = new int[]{1, 2, 3];
    int[] arr2 = {1, 2, 3};
    }
}

数组 练习题( 建议:有for 循环和 if 语句基础)

题目: 创建一个数组,用来存储1~100之间的偶数

模板

请在注释下面有空白的区域答题

package demo;
public class Arr {
    public static void main(String[] args) {
        // 创建一个数组,用来存储1~100之间的偶数 ❤_❤
        // 1 - 100 偶数有多少个?| 请声明一个数组;
        // 记录偶数的数量 | 请声明一个存储数量的变量;
    //2.将1-100之间的偶数存入数组内
        for (int i = 1; i <= 100; i++) { // 遍历 1~100 之间的每一个数字
        if (i % 2 == 0) { // 判断该数是否为偶数
            // 如果是,则将该数字添加到 arr 数组中
            arr[count] = i;
            count++; 
        }
    }
        //3.输出验证看一看
        for(int v:arr){
            System.out.println(v);
        }
    }
}

数组 练习题-答案

package demo;
public class Arr {
    public static void main(String[] args) {
        // 创建一个数组,用来存储1~100之间的偶数 ❤_❤
        // 1 - 100 偶数有多少个?
        int[] arr = new int[50];
        int count = 0; // 记录偶数的数量
    //2.将1-100之间的偶数存入数组内
        for (int i = 1; i <= 100; i++) { // 遍历 1~100 之间的每一个数字
        if (i % 2 == 0) { // 判断该数是否为偶数
            arr[count] = i; // 如果是,则将该数字添加到 arr 数组中
            count++; // count + 1; 如果条件成立循环一次 + 1, 因为count记录的是偶数的个数嘛
        }
    }
        //3.输出验证看一看
        for(int v:arr){ // 这里就是for循环,v就相当于数组每一项,arr就是经过第二步处理后的数组
            System.out.println(v); // print输出数组的每一项
        }
    }
}

数组篇:终

相关文章
|
12天前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
1月前
|
存储 缓存 Java
Java数组全解析:一维、多维与内存模型
本文深入解析Java数组的内存布局与操作技巧,涵盖一维及多维数组的声明、初始化、内存模型,以及数组常见陷阱和性能优化。通过图文结合的方式帮助开发者彻底理解数组本质,并提供Arrays工具类的实用方法与面试高频问题解析,助你掌握数组核心知识,避免常见错误。
|
2月前
|
存储 Java 索引
java 数组
在 Java 中,数组是一种数据结构,用于存储多个相同类型的数据元素。数组的大小一旦创建后就不能改变,因此它是固定长度的。Java 数组是一种 对象,即使它存储的值是基本类型(如 int、double 等),它也是一个对象引用。
62 0
|
4月前
|
存储 人工智能 Java
打乱数组内容引发的问题( Java)
本文介绍了两种实现数组随机打乱的方法,并深入探讨了Java中原始数据类型与对象类型的差异。方法一通过自定义随机数交换数组元素位置,方法二借助`Collections.shuffle()`函数完成数组打乱。同时,文章详细解析了`int`和`Integer`的区别,包括声明方式、内存占用、初始化以及对象特性等,并讲解了自动装箱与拆箱的功能,帮助读者更好地理解Java的基础知识。
|
12天前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
47 0
|
25天前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
58 16
|
1月前
|
缓存 并行计算 安全
关于Java多线程详解
本文深入讲解Java多线程编程,涵盖基础概念、线程创建与管理、同步机制、并发工具类、线程池、线程安全集合、实战案例及常见问题解决方案,助你掌握高性能并发编程技巧,应对多线程开发中的挑战。