Integer
Integer类的概述和使用
public static Integer valueOf(int i)// 返回表示int值得Integer得int实例
public static Integer valueOf(String s)//返回一个保存指定值的Integer对象String
public class Integer_Demo1 {
public static void main(String[] args) {
Integer i = Integer.valueOf(100);
System.out.println(i);
Integer i1 = Integer.valueOf("100");
System.out.println(i1);
}
}
int和String的相互转换
public static String valueOf(int) // int类型转换为String类型
public static int parseInt(String s) //String类型转换为int类型
public class Integer_Demo2 {
public static void main(String[] args) {
//int-----String
int i = 100;
String s = "" + i;
System.out.println(s);
//public static String valueOf(int)
String s1 = String.valueOf(i);
System.out.println(s1);
System.out.println("----------------");
//String------int
String s2 = "100";
Integer i1 = new Integer("100");
int x = i1.intValue();
System.out.println(x);
int y = Integer.parseInt("100");
//public static int parseInt(String s)
System.out.println(y);
}
}
自动装箱和拆箱
装箱:把基本数据类型转换为对应的包装类类型
拆箱:把包装类类型转换为对应的基本数据类型
public class Integer_Demo3 {
public static void main(String[] args) {
int x = 100;
Integer i1 =Integer.valueOf(100);
Integer i2 = 100;
//自动装箱
i1 = i1.intValue() + 100;
// 拆箱、自动装箱
i1 += 100; //
//i1 = i1 + 100 自动装箱,自动拆箱
Integer i3 = null;
if (i3 != null){
i3 += 100;
}
/* 使用包装类型时,如果要做操作,使用之前需要判断是否为null
只要是对象,在使用前就必须进行不为null的判断*/
}
}
案例:将字符串"91 27 46 38 50"重新从小到大排序,然后以同样的格式输出。
public String[] split(String regex) // 将字符串中的数字数据储存到一个int类型的数组中
import java.util.Arrays;
public class IntegerTest {
public static void main(String[] args) {
String s = "91 27 46 38 50";
String[] split = s.split(" ");
//将字符串中的数字数据储存到一个int类型的数组中
int[] arr = new int[split.length];
for (int i = 0; i < split.length; i++) {
arr[i] = Integer.parseInt(split[i]);
}
Arrays.sort(arr);
//对数组进行排序
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
if(i == arr.length - 1){
sb.append(arr[i]);
}else{
sb.append(arr[i]).append(" ");
}
}
//按规定格式拼接字符串
String s1 = sb.toString();
System.out.println(s1);
}
}
输出结果:
27 38 46 50 91