目录
一、大数
大数可以处理包含任意长度数字序列的数值
1、BIgInteger
(1)可以处理任意精度的整数运算
(2)BigInteger add(BigInteger b):加法运算
BigInteger a=BigInteger.valueOf(200); BigInteger b=BigInteger.valueOf(100); System.out.println(a.add(b)); //300
(3)int compareTo(BigInteger other):比较两个大整数,相等返回0,大于other返回整数,小于other返回负数
BigInteger a=BigInteger.valueOf(200); BigInteger b=BigInteger.valueOf(100); System.out.println(a.compareTo(b)); //1
(4)BigInteger valuefOf(long x):返回一个大数
BIgDecimal用法与其类似
二、数组
创建一个整数数组时,所有元素默认初始化为0,boolean类型数组默认初始化为false,对象数组默认为null
1、声明数组
(1)数组类型[ ] 变量名=new 数组类型[数组长度];
例:int[ ] a=new int[10]:声明可以存储10个整数的数组;
(2)创建数组并同时赋初值:
例:int[ ] a={1,2,3};
注:数组一旦创建,无法改变其长度大小;
2、数组访问
(1)for循环遍历:(访问以下数组不能超过下标9,否则会报错)
int[] ints=new int[10]; for (int i = 0; i < ints.length; i++) { ints[i]=i; }
(2)for each:用来依次处理数组每一个元素,不考虑其下标,格式如下:
int[] ints=new int[10]; for (int anInt : ints) { }
(3)Arrays.toString(int[ ] a):返回一个包含数组元素的字符串,这些元素包含在中括号内,并以逗号隔开,如:
int a[ ]={2,3,4,5};
Arrays.toString(a) //"[2,3,4,5]"
3、数组拷贝
Arrays.copyOf(拷贝数组,新数组长度)
4、数组排序
Arrays.sort(数组):从小到大排序