首页 > 编程语言 >数组的介绍--Java

数组的介绍--Java

时间:2024-11-06 22:52:04浏览次数:5  
标签:初始化 Java weight -- 数据类型 int 数组 new

1、数组是什么

        数组就是一个容器,里面存放的是一组同种类型的数据。

        Example:

        1,3,5,7,8,10,12

        int[] arr = {1,3,5,7,8,10,12};        //   该数组存放的都是整型数据

        李白,后羿,诸葛亮,刘邦,庄周

        String[] names = {"李白","后裔","诸葛亮","刘邦","庄周"}; // 该数组存放的都是字符串

        这里就有一个问题,有变量为什么还要用数组呢?

        因为遇到批量数据的存储和操作时,数组比变量更适合。代码更简洁,逻辑清晰。

2、数组的定义、初始化和遍历

 2.1、静态初始化数组

        定义数组的时候就给数组赋值。

        完整格式为:

            数据类型[]  数组名 = new 数据类型[]{元素1,元素2,元素3,...};

            int[]  weight = new int[]{50,55,60,70,75};

            double[] height = new double[]{165.0,166.5,170.2,175.6,178.8};

        简化格式为:

            数据类型[] 数组名 = {元素1,元素2,元素3,...};

            int[] weight = {50,55,60,70,75};

        Attention Please:

            “数据类型[]  数组名”也可以写成“数据类型  数组名[]”;

            什么类型的数组只能存放什么类型的数据。          

 2.2、数组在计算机中的基本原理

        int[] weight = {50,55,60,70,75};

       

        注意:数组变量名中存储的是数组在内存中的地址,数组是一种引用数据类型。

 2.3、数组的遍历

int[]  weight = new int[]{50,55,60,70,75};
for(int i = 0; i < weight.length; i++){
    System.out.println(weight{i});
}

        为什么要遍历数组?

         在找一组数据的最大值、最小值、求和、搜索元素等操作时可以很便捷。

 2.4、数组的动态初始化

        定义数组时先不存入具体的元素值,只确定数组存储的数据类型和数组的长度。

        数组动态初始化的格式

        数据类型[] 数组名 = new 数据类型[长度];

        int[] arr = new int[3];

        arr[0] = 5;        //     定义好动态数组后对其进行赋值

        System.out.println(arr[0]);        //    5

        数组的静态初始化和动态初始化的写法是相互独立的,不能混用。

动态初始化数组元素默认值规则
数据类型具体类型默认值
基本类型byte、short、char、int、long0
float、double0.0
booleanfalse
引用类型数组、String、类、接口

null

3、总结

        关于Java中数组的简介暂时这样,后面学习到新知识再予以补充,如果文章中有错误或者值得商榷的地方,欢迎各位读者指出并讨论,不胜感激。

标签:初始化,Java,weight,--,数据类型,int,数组,new
From: https://blog.csdn.net/m0_45129366/article/details/143417519

相关文章

  • PEFT原理及代码
    一.soft-prompt训练大型预训练语言模型非常耗时且计算密集。随着模型规模的不断扩大,研究者们越来越关注更有效的训练方法,如提示(Prompt)。提示通过在输入中添加描述任务的文本提示,甚至通过提供任务示例,来为特定下游任务准备冻结的预训练模型。通过使用提示,您可以避免为每个下游......
  • 解决安装Dreamweaver时出现vic32.dll错误的方法(提示vic32.dll错误怎么办)
    在安装AdobeDreamweaver时,有时会遇到“vic32.dll”文件缺失或加载失败的错误提示。这不仅会影响安装过程,还会导致软件无法正常运行。本文将详细介绍如何解决这一问题,确保Dreamweaver能够顺利安装和使用。错误原因1.文件缺失:vic32.dll文件可能由于各种原因(如病毒攻击、系统......
  • 七、Spring Boot集成Spring Security之前后分离认证最佳实现
    一、SpringBoot集成SpringSecurity专栏一、SpringBoot集成SpringSecurity之自动装配二、SpringBoot集成SpringSecurity之实现原理三、SpringBoot集成SpringSecurity之过滤器链详解四、SpringBoot集成SpringSecurity之认证流程五、SpringBoot集成SpringSecu......
  • 数据结构 ——— 链式二叉树oj题:相同的树
    目录题目要求手搓两个链式二叉树代码实现 题目要求给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。手搓两个链式二叉树代码演示://数据类型typedefintBTDataType;......
  • 【51蛋骗鸡16路电子开关编程CD4067使用switch】2021-12-27
    缘由关于单片机矩阵键盘控制16路led-24小时必答区矩阵键值必须配合硬件对应,若矩阵接法不同则键值也不同,取键值可以直接调用矩阵扫描函数,按下按键后看P2输出Q0对应计算器最末位Q7对应第八位,并可发送一个值到P2验证.CD4067为十六路模拟开关,其内部包括一个16选1的译码器和......
  • 数据结构 ——— 计算链式二叉树第k层的节点个数
    目录链式二叉树示意图手搓一个链式二叉树计算链式二叉树第k层的节点个数 链式二叉树示意图手搓一个链式二叉树代码演示://数据类型typedefintBTDataType;//二叉树节点的结构typedefstructBinaryTreeNode{BTDataTypedata;//每个节点的数据s......
  • Macbook M1下安装Kibana
    一、解压安装Kibana同样的解压kibana-8.14.3-darwin-aarch64.tar.gz,在终端中进入Kibana解压路径/bin,执行./kibana二、浏览器访问。http://localhost:5601/?code=495918    然后还需要输入一下elastic的账号密码  ......
  • **AI的三大支柱:神经网络、大数据与GPU计算的崛起之路**
      每周跟踪AI热点新闻动向和震撼发展想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行!订阅:https://......
  • 系统变量group_replication_group_seeds为空导致MySQL节点无法启动组复制
    MySQLInnoDBCluster集群中一个节点,在服务器重启过后,启动MySQL实例后,发现status为MISSING,另外memberState为OFFLINE状态。如下所示: MySQL  mysqldbu02:7306 ssl  JS > cluster.status(){    "clusterName": "yssps",     "defaultReplicaSet": {      ......
  • [HCTF 2018]WarmUp 1--详细解析
    打开靶机,进入界面:信息搜集当前界面没有任何有用信息。想到查看页面源代码。右键–查看页面源代码看到hint:<!--source.php-->进入/source.php页面,看到页面源代码:<?phphighlight_file(__FILE__);classemmm{publicstaticfunctioncheckFil......