java中大数值,数组等知识

大数值

Biglnteger 和 BigDecimaL

使用静态的 valueOf方法可以将普通的数值转换为大数值:

Biglnteger a = Biglnteger.valueOf(100);

如果使用大数值, 则相应的语句为:

lotteryOdds = lotteryOdds.multipi y(BigInteger.valueOf(n - i + 1)).divi de(Bi glnteger.valueOf(i));

java中大数值,数组等知识

java中大数值,数组等知识

valueOf 最大的限制是long类型的限制

数组 (所有的数组都是引用类型)

type[] 代表所有类型数组

在声明数组变量时, 需要指出数组类型 ( 数据元素类型紧跟 []) 和数组变量的名字。下面声明了整型数组 a:

int[] a;

不过, 这条语句只声明了变量 a, 并没有将 a 初始化为一个真正的数组。应该使用 new 运算符创建数组。

int[] a = new int[100];

for each 循环

for (int element : a)

System.out.println(element):

打印数组 a 的每一个元素,一个元素占一行。

数组拷贝

intQ luckyNumbers = smallPrimes;

1uckyNumbers[S] = 12; // now smallPrimes[5] is also 12

如果希望将一个数组的所有值拷贝到一个新的数组中去,就要使用 Arrays 类的 copyOf方法:

int[] copiedLuckyNumbers = Arrays.copyOf(luckyNumbers , luckyNumbers .length);

数组排序

Arrays.sirt(a);这个方法使用了优化的快速排序算法

查找数组中的数值

java中大数值,数组等知识

java中大数值,数组等知识

多维数组

double[][] balances;

java中大数值,数组等知识

对于上边红色箭头所示代码的理解

java中大数值,数组等知识

上一篇:Windows常用快捷操作


下一篇:C# 输入日志文件方法