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

java-----基本类型包装类,第1张

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

 

装箱和拆箱:
/*
        装箱:把基本数据类型转换为对应的包装类类型
        拆箱:把包装类类型转换为对应的基本数据类型
 */
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;
        }
    }

}

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/733937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)