大数值
Biglnteger 和 BigDecimaL
使用静态的 valueOf方法可以将普通的数值转换为大数值:
Biglnteger a = Biglnteger.valueOf(100);
如果使用大数值, 则相应的语句为:
lotteryOdds = lotteryOdds.multipi y(BigInteger.valueOf(n - i + 1)).divi de(Bi glnteger.valueOf(i));
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);这个方法使用了优化的快速排序算法
查找数组中的数值
多维数组
double[][] balances;
对于上边红色箭头所示代码的理解