public class IntegerDemo {
public static void main(String[] args) {
Integer i4=Integer.valueOf(100);//返回int值的Integer实例
System.out.println(i4);
Integer i5=Integer.valueOf("100");//返回String值的Integer实例
System.out.println(i5); //数字组成的可以
}
}
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)得到字符串中的字符,利用空格识别
//定义一个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
}
//对int数组进行排序
Arrays.sort(arr);
//排序后得到的元素进行拼接得到一个字符串,在这里采用StringBuilder来实现
StringBuilder sb=new StringBuilder();
for (int i=0; i
装箱和拆箱:
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;
}
}
}