目录
进制
进制转换
java中的函数调用
数组
定义
数组赋值
常见Arrays类
进制
| System.out.println() 都是以十进制形式输出 | |||
|---|---|---|---|
| 二进制 | 以 0b 开头 | 0b10 | 2 |
| 八进制 | 以 0 开头 | 010 | 8 |
| 十六进制 | 以 0x 开头 | 0x10 | 16 |
进制转换
二进制 ----> 八/十六
| 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
倒着来 每三位转成10进制形式 不够三位补齐0 八进制为 1243
转十六进制也是如此 每四位转成10进制形式 不够四位补齐 十六进制为 2a3
八/十六 ----> 二
把每一位 拆成三位/四位即可
java中的函数调用
| 十进制 -------> 二 八 十六 进制 | |
| 十 ----> 2 | String b = toBinaryString() |
| 十 ----> 8 | String b = toHexString() |
| 十 ----> 16 | String b = toOctalString() |
数组
定义
int []a = new int[50];
int a[] = new int[50];
int a[] = new int[]{1,5,8,7};
int a[][] = new int[5][];//√
int a[][] = new int[][5];//×
String a[] = new String[50];//二维串
for (int i = 0; i < 3; i++) {
a[i] = cin.next();
}
for (int i = 0; i < 3; i++) {
for(int j = 0; j < a[i].length(); j++){
System.out.println(a[i].charAt(j));
}
}
int a[][] = new int[50][50];//二维int
.length()//长度
数组赋值
int[] a,b;
a = new int[]{1,2,3,4,5,6};
b=a;//只是修改了数组的首地址
for (int i = 0; i < b.length; i++)
System.out.println(b[i]);
常见Arrays类
int []a = new int[50];
int a[] = new int[50];
int a[] = new int[]{1,5,8,7};
int a[][] = new int[5][];//√
int a[][] = new int[][5];//×
String a[] = new String[50];//二维串
for (int i = 0; i < 3; i++) {
a[i] = cin.next();
}
for (int i = 0; i < 3; i++) {
for(int j = 0; j < a[i].length(); j++){
System.out.println(a[i].charAt(j));
}
}
int a[][] = new int[50][50];//二维int
.length()//长度
数组赋值
int[] a,b;
a = new int[]{1,2,3,4,5,6};
b=a;//只是修改了数组的首地址
for (int i = 0; i < b.length; i++)
System.out.println(b[i]);
常见Arrays类
java.util.Arrays | |
boolean f = Arrays.equals(a,b) | 判断两个数组是否相等 |
Arrays.sort(b) | 对数组从小到大排序 |
Arrays.fill(c,50) | 将50填到数组中 |
String ss = Arrays.toString(a) | 输出数组信息 |
int d = Arrays.binarySearch(b,60) | 二分找60(必须有序) |
b = Arrays.copyOf(a,5) | 将数组a前5个给b |



