基本数据类型
基本类型 | 大小 | 包装器类型 |
boolean | - | Boolean |
char | 16bits | Character |
byte | 8bits | Byte |
short | 16bits | Short |
int | 32bits | Integer |
long | 64bits | Long |
float | 32bits | Float |
doubble | 64bits | Doubble |
void | - | Void |
- | - | BigInteger |
- | - | BigDecimal |
- 最值
类型 | 大小 | |
int | int最大数值2的32次-1, 2147483647 < 10的9.64次方 | 2的3.322次方约是10, |
long | 9223372036854775807 |
数组(Non-primitive data types)
- Java不支持泛型数组,要做类型转换
private SequentialSearchST<Key,Value>[] st;
st = (SequentialSearchSt<Key,Value>[]) new SequentialSearchST[M];
- 数组特殊长度
一维数组长度是0
int[] zh = new int[0];
或
int[] zh = {};
zh[0] = 1;//抛异常
//二维数组长度是0
int[][] zh = new int[0][0];
或
int[][] zh = {};
System.out.println(zh.length);
System.out.println(zh[0].length);//抛异常
二维数组长度是1,但第二维是0
int[][] zh = {{}};
或
int[][] zh = new int[0][0];
数组
Int[][] tow
数组长度
int[][] pep = new int[][] {{}};
System.out.println(pep.length); 长度是1
System.out.println(pep[0].length); 长度是0
int[][] pep = new int[][] {};
System.out.println(pep.length);长度是0
System.out.println(pep[0].length); 抛异常
- Arrays工具类使用
二维数组排序
int[][] ascSort = Arrays.stream(alpha).sorted((v1, v2) -> v2[1] - v1[1]).toArray(int[][]::new);
查找
Arrays.binarySearch(in, root);
子数组
Arrays.copyOfRange(src,0,2);
拷贝数组 Arrays
Arrays.copyOfRange
数组字符串输出
Arrays.toString(iy)
多维数组打印
Arrays. deepToString (a)
- 填充数组
int[][] tow = new int[3][3];
Arrays.fill(tow[0], -1);
- Arrays.sort排序是对原有数组产生修改
int[] arr = {3,2,1};
System.out.println(Arrays.toString(arr));
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));