Integer

Integer

Integer类的概述和使用

public static Integer valueOf(int i)// 返回表示int值得Integer得int实例

public static Integer valueOf(String s)//返回一个保存指定值的Integer对象String
public class Integer_Demo1 {
    public static void main(String[] args) {
        Integer i = Integer.valueOf(100);
        System.out.println(i);

        Integer i1 = Integer.valueOf("100");
        System.out.println(i1);

    }
}

int和String的相互转换

public static String valueOf(int) // int类型转换为String类型

public static int parseInt(String s) //String类型转换为int类型

public class Integer_Demo2 {
    public static void main(String[] args) {
        //int-----String
        int i = 100;

        String s = "" + i;
        System.out.println(s);
        //public static String valueOf(int)
        String s1 = String.valueOf(i);
        System.out.println(s1);

        System.out.println("----------------");

        //String------int
        String s2 = "100";
        Integer i1 = new Integer("100");
        int x = i1.intValue();

        System.out.println(x);

        int y = Integer.parseInt("100");
        //public static int parseInt(String s)
        System.out.println(y);

    }
}

自动装箱和拆箱

装箱:把基本数据类型转换为对应的包装类类型

拆箱:把包装类类型转换为对应的基本数据类型

public class Integer_Demo3 {
    public static void main(String[] args) {
        int x = 100;
        Integer i1 =Integer.valueOf(100);
        Integer i2 = 100;
        //自动装箱

        i1 = i1.intValue() + 100;
        // 拆箱、自动装箱
        i1 += 100; //
        //i1 = i1 + 100 自动装箱,自动拆箱

        Integer i3 = null;
        if (i3 != null){
            i3 += 100;
        }
      /* 使用包装类型时,如果要做操作,使用之前需要判断是否为null
         只要是对象,在使用前就必须进行不为null的判断*/
    }
}

案例:将字符串"91 27 46 38 50"重新从小到大排序,然后以同样的格式输出。

public String[] split(String regex) // 将字符串中的数字数据储存到一个int类型的数组中

import java.util.Arrays;

public class IntegerTest {
    public static void main(String[] args) {
        String s = "91 27 46 38 50";

        String[] split = s.split(" ");
        //将字符串中的数字数据储存到一个int类型的数组中
        int[] arr = new int[split.length];

        for (int i = 0; i < split.length; i++) {
            arr[i] = Integer.parseInt(split[i]);
        }

        Arrays.sort(arr);
        //对数组进行排序

        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 s1 = sb.toString();

        System.out.println(s1);
    }
}

输出结果:


27 38 46 50 91


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值