Java中的数组基础知识整理
Java中的数组基础知识整理
通常情况下,当我们处理数字时,使用原始数据类型,如byte,int,long,double 等。
抽象类的使用
示例
int i = 5000;float gpa = 13.65;byte mask = 0xaf;
然而,在开发中,我们会遇到需要使用对象而不是原始数据类型的情况。为了实现这个,Java 为每个原始数据类型提供包装类。
所有的包装类Integer, Long, Byte, Double, Float, Short 是抽象类Number 的子类。
这种包装是由编译器处理,这个过程称为装箱。因此,当一个原始数据类型被使用,当需要一个对象时,编译器将原始数据放入其包装类。同样地,编译器也能将对象取出返回到原始数据类型。Number 是
java.lang 包的一部分。
这里是装箱和拆箱的一个例子:
public class Test public static void mainString args[] Integer x = 5; // boxes int to an Integer object x = x + 10; // unboxes the Integer to a int System.out.printlnx;
这将产生以下结果:
复制代码代码如下:15
当x 被分配整数值,则编译器将整数放入箱中,因为x 为整数对象。然后,x 被拆箱,以便它们可以被添加为整数。
Number 方法
以下是对Number 类实现的所有子类中实现的实例方法的列表:
1 __Value
SN方法描述
这个Number对象的值转换为__的数据类型并返回2 pareTo
把这个Number对象与参数做比较3 equals
确定这个数字对象是否等于参数4 valueOf
返回一个Integer对象持有指定的原始值5 toString
返回表示指定的int或整数的值的String对象6 parseInt
此方法用于获取某个字符串的原始数据类型7 abs
返回参数的绝对值8 ceil
返回的最小整数大于或等于该参数。返回为double 9 floor
返回的最大整数小于或等于该参数。返回为double 10 rint
返回的整数,它是最接近值该参数值。返回为double 11 round
返回最接近的long或者int,通过该方法的返回类型所指参数12 min
返回两个参数中较小的13 max
返回两个参数中较大的14 exp
返回自然对数的底数e,该参数的幂值15 log
返回参数的自然对数16 pow
返回第一个参数的提高至第二个参数的幂值17 sqrt
返回参数的平方根18 sin
返回指定的double值的正弦值19 cos
返回指定的double值的余弦值20 tan
返回指定的double值的正切值21 asin
返回指定的double值的反正弦22 acos
返回指定的double值的反余弦值23 atan
返回指定的double值的反正切值24 atan2
将直角坐标x,y转换为极坐标r,θ并返回θ 25 toDegrees
将参数转换为度26 toRadians
将参数转换为弧度27 random
返回一个随机数
数组
Java 提供了一个数据结构:数组,用于存储相同类型的元素的一个固定大小的连续集合。数组是用于存储数据的集合,但往往将数组认为是相同类型的变量的集合。
跟声明单个变量相反,如number0, number1, . number99, 声明一个数组变量,如数字和使用numbers, numbers ..., numbers 来表示各个变量。
此次教程将介绍如何使用索引变量声明数组变量,创建数组,并处理数组。
声明数组变量
要使用一个程序的数组,必须声明一个变量来引用数组,必须指定数组的变量可以引用的类型。下面
是来声明一个数组变量的语法:dataType[] arrayRefVar; // preferred way.
or
dataType arrayRefVar[]; // works but not preferred way.
注风格dataType[] arrayRefVar 是首选的。风格dataType arrayRefVar[] 来自于C/C++ 语言,方便Java 继承C/C++ 的编程风格。
示例
下面的代码片段是这种语法的例子:
double[] myList; // preferred way.
or
double myList[]; // works but not preferred way.
创建数组
可以通过使用new 运算符使用以下语法创建一个数组:
arrayRefVar = new dataType[arraySize];
上面的语句做了两件事:
它创建了一个使用new dataType[arraySize] 的数组; 它将新创建的数组引用分配给变量arrayRefVar。
声明数组变量,建立一个数组,并分配给变量数组引用可以在一个语句中组合使用,如下所示:
dataType[] arrayRefVar = new dataType[arraySize];
另外,可以创建数组,如下所示:
dataType[] arrayRefVar = value0, value1, ..., valuek;
数组元素通过索引访问。数组的下标是从0开始的,也就是说,它们从0开始到arrayRefVar.length-1。
示例
下面的语句声明一个数组变量myList,创建double 类型的10个元素的数组,并把它的'引用分配到myList :
double[] myList = new double;
以下图片代表数组myList。在这里,myList 有10个double 值,索引是从0到9。
处理数组
当处理数组元素时,经常使用的是loop 循环或foreach 循环,因
为一个数组中所有的元素是相同类型的并且数组的大小是已知的。
示例
下面是一个演示如何创建,初始化和处理数组的完整例子:
public class TestArray public static void mainString[] args double[] myList = 1.9, 2.9, 3.4, 3.5; // Print all the array elements for int i = 0; i myList.length; i++ System.out.printlnmyList[i] + “ "; // Summing all elements double total = 0; for int i = 0; i myList.length; i++ total += myList[i]; System.out.println"Total is " + total; // Finding the largest element double max = myList; for int i = 1; i myList.length; i++ if myList[i]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。