JAVA日记-数组

一、

1.问:java里面有没有数学里的单位一说?

  • 答:Java 中包含了一些内置的数学单位
  • 如:Math.PI: 表示常数 π,它是一个近似于 3.14159 的双精度浮点数。
  • Math.E: 表示自然对数的底数 e,它是一个近似于 2.71828 的双精度浮点数。
  • java.util.concurrent.TimeUnit: 是一个枚举类型,它包含了各种时间单位,例如纳秒、微秒、毫秒、秒、分钟、小时和天等。

除了这些内置的数学单位外,Java 也可以使用自定义的数学单位。有一些第三方库,例如 Apache Commons Math 和 JScience,提供了支持物理单位的功能,可以方便地进行单位转换和计算。

2.介绍:存 多个 同类型数据(一组数据)

3.数组也是一种数据类型,引用数据类型

4.引用数据类型和基本数据类型的区别?

  • 基本数据类型通过变量名来访问
  • 数组因为有多个元素,访问时需要指定数组下标

5.数据定义:

  • 先定义:类型 [] 数组名字={数据1,数据2,数组元素/值};
  • double [] hens={1,2,4} ; (存放一组double)
  • 数组可以通过for循环来遍历
  • 通过下标来访问数组元素
  • 数组下标从0开始(下标为0表示第一个元素)
  • 通过for循环可以访问数组的每一个值
  • 使用一个变量来保存元素值的和
  • 就算增加或减少数据,也只需要改动一处或两处数字即可,可以灵活使用

6.数组大小:数组名.length得到数组大小/长度


7.数组的三种使用方式:2静态2动态

  • 动态初始化:(不知道数组的值或者个数)

-(1)数据类型【】数组名=new 数据类型[];

-int [] a=new int[5];

-(2)先声明:数据类型 【】数组名;

注:int [] a;声明时没有分配空间(空值null,直接赋值会报错:空指针异常,(#`O′)未初始化)

再创建:a=new int[10];(分配空间可存放数据)

例如:在for循环的外面先声明数组,在满足条件时再分配空间

(3) int [] a=new int []{};(不知道里面放什么)

  • 静态初始化:(知道数组有多少个元素和具体的值,并且元素值不多)

-(1):数据类型 数组名【】={1,2,3,4};

-int a []={1,2,3,4};

==int [] a=new int[4]; a[0]=1;a[1]=2;S

(2)int [] b=new int[] {1,2,3,4,5};

注:【】和{}要么两者为空,要么其中一个为空,不能同时出现值,或者其中一个不写


8.数组的引用/使用/访问

  • 数组名【下标/索引/index】
  • 获取其中的某一个值

10.数组细节:

  • []可以写在数据类型后边,也可以写在数组名后边,是等价的(int [] a={} == int a []={})
  • 实现的是对数组的统一管理
  • 满足自动类型转换 double [] arr={1.0,5.0,6}
  • 元素可以为任意数据类型(两大类)但不能混用

String [] arr={"lslslsl","北京"};

  • 数组创建后,不赋值会有默认的值

int/byte/short/long=0,float/double=0.0,char= \u0000, boolean=false,String=null

  • 先声明,再开辟空间,再赋值
  • 下标必须在指定范围内使用,否则下标越界异常

int [] a=new int[5] System.out.println(a[5]);×

  • 数组的下标最小是0,最大是length-1
  • 数组属于引用类型,数组型数据是对象(object)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值