基本数据类型
|
基本类型 |
大小 |
包装器类型 |
|
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));

被折叠的 条评论
为什么被折叠?



