一、排序,二分法查找
package cn.itcast_02;
import java.util.Arrays;
/*
* 1.public static String **toString**(int[] a)把数组转成字符串
* 2.public static void **sort**(int[] a)对数组进行排序
* 3.public static int **binarySearch**(int[] a,int key)二分查找
*
*/
public class ArrayDemo {
public static void main(String[] args) {
int[] arr= {11,22,33,44,55,66,77};
System.out.println("排序前"+Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("排序后:"+Arrays.toString(arr));
System.out.println("二分查找:"+Arrays.binarySearch(arr, 57));
}
}
i=4;
i>>>1;//表示无符号右移1位,相当于除以2
二、进制转换
package cn.itcast_02;
/*
* 1.把int这个数据二进制,八进制,十六进制计算出来
* 2.判断一个数是否是int范围内的,2的31次方-1
* 3.
*/
public class IntegerDemo {
public static void main(String[] args) {
System.out.println(Integer.toBinaryString(100));//二进制
System.out.println(Integer.toOctalString(100));//八进制
System.out.println(Integer.toHexString(100));//十六进制
System.out.println(Integer.MAX_VALUE);//是int范围内的,2的31次方-1
System.out.println(Integer.MIN_VALUE);
}
}
进制范围2-36
System.out.println(Integer.toString(数字1,进制));
三、Integer的构造方法
package cn.itcast_02;
/*
* Integer的构造方法
* public Ingeter(int value)
* public Integer(String s)
*/
public class IntegerDemo2 {
public static void main(String[] args) {
int i=100;
Integer ii=new Integer(i);
System.out.println("ii"+ii);
String s="100";
Integer iii=new Integer(s);
System.out.println(iii);
}
}
四、Integer类成员方法
int和String的相互转换:
package cn.itcast_02;
public class IntegerDemo3 {
public static void main(String[] args) {
int number=100;
//int转换成String
//方式一
String s1=""+number;
System.out.println("s1:"+s1);
//方式二
String s2=String.valueOf(number);
System.out.println("s2:"+s2);
//方式三
Integer i=new Integer(number);
String s3=i.toString();
System.out.println("s3:"+s3);
//方式四
String s4=Integer.toString(number);
System.out.println("s4:"+s4);
//String转换成int
String s="100";
//方式一
//int i=s;
Integer ii=new Integer(s);
int x=ii.intValue();
System.out.println("x:"+x);
//方式二
int y=Integer.parseInt(s);
System.out.println("y:"+y);
}
}