public class IntegerDemo {
public static void main(String[] args) {
/*
Integer i1=new Integer(100);// 根据 int 创建Integer对象(过时)
System.out.println(i1);
Integer i2=new Integer("100");// 根据 String 创建Integer对象(过时)
System.out.println(i2); //数字组成的字符串可以
Integer i3=new Integer("abc");//非数字的不行
System.out.println(i3);
*/
Integer i4=Integer.valueOf(100);//返回int值的Integer实例
System.out.println(i4);
Integer i5=Integer.valueOf("100");//返回String值的Integer实例
System.out.println(i5); //数字组成的可以
/*Integer i6=Integer.valueOf("abc");//非数字不可以
System.out.println(i6);
*/
}
}
int和String的相互转换:
/*
基本类型包装类最基本的操作就是:用于基本类型和字符串之间的相互转换
*/
public class int和String的相互转换 {
public static void main(String[] args) {
//int-------String
int num =100;
// 方式1
String s1=""+num;
System.out.println(s1);
// 2
//String valueOf(int i)
String s2=String.valueOf(num);
System.out.println(s2);
System.out.println("-------------");
//String--------int
String s3="100";
// 1
//String----Integer-----int
Integer i=Integer.valueOf(s3);
int x=i.intValue();
System.out.println(x);
// 2
//int parseInt(String s)
int y=Integer.parseInt(s3);
System.out.println(y);
}
}
字符串中的数据排序:
import java.util.Arrays;
public class IntegerTest {
public static void main(String[] args) {
//定义一个字符串
String s = "91 27 46 38 50";
//存储到int类型的数组中
String[] strArray = s.split(" ");//调用split(ctrl+alt+v)得到字符串中的字符,利用空格识别
/* for (int i = 0; i < strArray.length; i++){
System.out.println(strArray[i]); //验证
}*/
//定义一个int[]数组,把string[]的元素存储到int数组中
int[] arr = new int[strArray.length];
for (int i = 0; i < arr.length; i++) {
arr[i] = Integer.parseInt(strArray[i]);//字符串类型转化为int,用到Integer.parseInt
}
/* for (int i = 0; i < Arrays.length; i++) {
System.out.println(Arrays[i]);
}*/
//对int数组进行排序
Arrays.sort(arr);
//排序后得到的元素进行拼接得到一个字符串,在这里采用StringBuilder来实现
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 result = sb.toString();
//输出结果
System.out.println(result);
}
}
装箱和拆箱:
/*
装箱:把基本数据类型转换为对应的包装类类型
拆箱:把包装类类型转换为对应的基本数据类型
*/
public class IntegerDemo {
public static void main(String[] args) {
//装箱:把基本数据类型转换为对应的包装类类型
Integer i = Integer.valueOf(100);//装箱
Integer i2=100;//自动装箱 ,隐含了这个过程Integer.valueOf(100)
//拆箱:把包装类类型转换为对应的基本数据类型
i2=i2.intValue()+200;//拆箱+自动装箱
i2+=200;//自动拆箱(隐含)+自动装箱
System.out.println(i2);
Integer i3=null;//应用开发时要判断if
if(i3!=null){
i3+=300;
}
}
}