自动装箱和拆箱:
//数据包装
int data1=10;
int data2=20;
Integer data1w= new Integer(data1);
Integer data2w= new Integer(data2);
System.out.println(data1w/3);
System.out.println(data1w.doubleValue()/3);
System.out.println(data1w.compareTo(data2w));
//打包的两种写法
Integer integer1=new Integer(10);
Integer integer2=10;
//自动装箱写法
int l=10;
Integer integer3=l;
//一般化的Numbe类来装箱
Number number4=3.14f;
//自动拆箱
Integer interger4=10;
int int1=interger4;
数组:(java中数组是一个对象)
int[] sc1 = new int[10];
for (int i=0;i<sc1.length;i++){
System.out.println(sc1[i]);
sc1[i]=i;
}
for (int i=0;i<sc1.length;i++){
System.out.print(sc1[i]+" ");
}
在存取数组元素时,必须注意到指定的索引值不可超出数组范围;
二维数组:int [ ][ ] arr={{1,2,3},{4,5,6}};
数组值arr[i][j]表示指定的是第i行第j列的值。
数组复制方法:
①遍历出来arr1挨个赋值给arr2。
②使用System类里的arraycopy()方法
System.arraycopy(来源 起始索引,目的 起始索引,复制长度);
在JAVA中,=运算用于基本数据类型时,是将值复制给变量,但当他用于对象时,则是将对象指定给参考引用名称来参考引用。
不可以用==来比较两个数组的元素值是否相等,==使用于对象比对时,是用来比对两个对象名称是否引用自同一个对象。
Arrays类方法:
代码:
// //数据包装
// int data1=10;
// int data2=20;
// Integer data1w= new Integer(data1);
// Integer data2w= new Integer(data2);
//
// System.out.println(data1w/3);
// System.out.println(data1w.doubleValue()/3);
// System.out.println(data1w.compareTo(data2w));
// //打包的两种写法
// Integer integer1=new Integer(10);
// Integer integer2=10;
// //自动装箱写法
// int l=10;
// Integer integer3=l;
// //一般化的Numbe类来装箱
// Number number4=3.14f;
// //自动拆箱
// Integer interger4=10;
// int int1=interger4;
//
//數組
// int[] sc = {90, 70, 28, 42, 64};
// for (int i = 0; i < sc.length; i++) {
// System.out.println(sc[i]);
// }
//
// int[] sc1 = new int[10];
// for (int i=0;i<sc1.length;i++){
// System.out.println(sc1[i]);
// sc1[i]=i;
// }
// for (int i=0;i<sc1.length;i++){
// System.out.print(sc1[i]+" ");
// }
// //動態配置數組長度
// Scanner scan = new Scanner(System.in);
// System.out.println("请输入学生人数:");
// int length=scan.nextInt();
//
// float[] students=new float[length];
// for (int i=0;i<students.length;i++){
// Scanner scan1 = new Scanner(System.in);
// System.out.println("请输入分数:");
// float input=scan1.nextFloat();
// students[i]=input;
// }
// float total=0;
// for (int i=0;i<students.length;i++){
// total =total+students[i];
// }
// System.out.printf("\n平均分,%.2f",total/students.length);
// int[][] arr = {{1, 2, 3}, {4, 5},{6,7,8,9}};
// for (int i=0;i<arr.length;i++ ){
// for(int j=0;j<arr[1].length;j++){
// System.out.println(arr[i][j]);
// }
//数组配置,依此取出值
// int[] foot = arr[2];
// for (int k = 0; k < foot.length; k++) {
// System.out.print(foot[k]);
// }
// int[] foot1 = arr[1];
// for (int m = 0; m < foot1.length; m++) {
// System.out.print(foot1[m]);
// }
Arrays类方法
int [] arr4={1,33,545,21,434,22,89,434,4,767,4,6,3,8};
for (int m = 0; m < arr4.length; m++) {
System.out.print(arr4[m]+" ");
}
System.out.println();
Arrays.sort(arr4);
for (int i = 0;i < arr4.length; i++) {
System.out.print(arr4[i]+" ");
}
System.out.println("请输入搜索值:");
Scanner sanner =new Scanner(System.in);
int key=sanner.nextInt();
int find=-1;
if((find=Arrays.binarySearch(arr4,key))>-1){
System.out.println("找到索引"+find+"位置");
}
int []arr5=new int[10];
Arrays.fill(arr5,9);
foreach和数组
// foreach和数组
// int [] arr7={1,2,3,4,5};
// for (int suzu:arr7){
// System.out.print(suzu);
// }
二维数组遍历
// int[][] arr8={{1,2,3},{4,5,6},{7,8,9},{1,11,111}};
// for (int[] su1:arr8){
// for (int su2:su1){
// System.out.print(su2);
// }
// System.out.println(" ");
// }