publicclassDemo03{publicstaticvoidmain(String[] args){//String --> intString s ="100";//方法1 String -- Integer --intInteger i =Integer.valueOf(s);int x = i.intValue();System.out.println(x);//方法2 parseInt方法int y =Integer.parseInt(s);System.out.println(y);}}
案例
1. int范围
publicclassDemo{publicstaticvoidmain(String[] args){//需求:判断一个数据是否在int范围内/*
Integer:
public static final int MIN_VALUE
public static final int MAX_VALUE
*/System.out.println(Integer.MIN_VALUE);//-2147483648System.out.println(Integer.MAX_VALUE);//2147483647}}
2. 字符串中数据排序
使用到的新方法
方法名
说明
public String[] split(String regex)
通过指定分隔符对字符串进行切片
importjava.util.Arrays;//字符串中数据排序/*
需求:求一个字符串:"97 27 46 38 50",输出结果:"27 38 46 50 97"
思路:
1.定义一个字符串
2.把字符串中的数字存储到一个int类型的数字中
得到字符串中的每一个数字数据 split方法
定义一个int数组,把String[]数组中的每一个元素存储到int数组中 parseInt方法
3.对int数组进行排序
4.把排序后的int数组中的元素进行拼接得到一个字符串,StringBuilder实现
*/publicclassTest{publicstaticvoidmain(String[] args){//定义一个字符串String s ="97 27 46 38 50";//调用String中的split方法String[] strArray = s.split(" ");//空格就是字符串s中的空格,如果是97,27,46,38,50,则输入的是逗号/*for (int i = 0; i < strArray.length; i++) {
System.out.println(strArray[i]);
}*///定义一个长度和strArray数组相同的int数组int[] arr =newint[strArray.length];//将String[]中的数组元素一一存储到int[]数组中for(int i =0; i <arr.length ; i++){
arr[i]=Integer.parseInt(strArray[i]);//利用parseInt方法将String类型转成int类型}/*for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}*/Arrays.sort(arr);// 调用sort方法进行数组排序//利用StringBuilder进行拼接StringBuilder sb =newStringBuilder();for(int i =0; i < arr.length; i++){if(i == arr.length-1){
sb.append(arr[i]);}else{
sb.append(arr[i]).append(" ");}}//将StringBuilder转换成String类String result = sb.toString();//输出结果System.out.println(result);}}
自动拆箱和自动装箱
装箱:把基本数据类型转换为对应的包装类类型
拆箱:把包装类类型转换为对应的基本数据类型
publicclassDemo04{publicstaticvoidmain(String[] args){//装箱:把基本数据类型转换为对应的包装类类型Integer i =Integer.valueOf(100);//自动装箱Integer ii =100;//拆箱:把包装类类型转换为对应的基本数据类型// ii += 200//ii = ii.intValue() + 200; //ii.intValue :拆箱
ii +=200;//自动拆箱System.out.println(ii);Integer iii =null;//需要添加判断if(iii!=null)
iii +=300;//NullPointerException空指针}}
包装类基本包装类作用将基本数据类型封装成对象 的好处 在于可以在对象中定义更多的功能方法操作该数据常用操作之一:用于基本数据类型 与字符串之间的转换基本类型对应的包装类基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBooleanInteger类概述在对象中包装了一个基本类型 i