java-----基本类型包装类

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;
        }
    }

}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

放码过来a

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值