基本类型包装类,Integer,int和String相互转换

基本类型包装类概述:将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据

常用的操作只一:用于基本数据类型与字符串之间的转换

基本数据类型:byte,short,int,long,float, double,char,boolean

包装类:Byte, Short,Integer, Long, Float ,  Double,Character ,Boolean

Integer类的概述与使用:包装一个对象中的原始类型int的值

public Integer(int value) 根据int值创建Integer对象(过时

public Integer(String s) 根据String值创建Integer对象(过时

public static Integer valueOf(int i) 返回表示指定的int 值的Integer实例

public static Integer volueOf(String s) 返回一个保存指定值的Integer对象String

public class demo {
    public static void main(String[] args) {
        Integer i= new Integer(100);
        System.out.println(i);          //不推荐使用

        Integer i1= new Integer("100");
        System.out.println(i1);          //不推荐使用

      //  Integer i2 = new Integer("abc");
      //  System.out.println(i2);            //不能输出

        Integer i3=Integer.valueOf(100);
        System.out.println(i3);

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

      //  Integer i5 = Integer.valueOf("abc");      //不能输出
       // System.out.println(i5);
    }
}

int 和String 相互转换:基本类型包装类最常见的操作就是用于基本类型和字符串之间的相互转换

int 转为String:public static String valueOf(int i)返回int参数的字符串表示形式,该方法在String类中的方法

String转为int:public static int parselnt(String s),将字符串解析为int类型,该方法在Integer类中的方法

public class demo1 {
    public static void main(String[] args) {
        int num =100;
        //方法一
        String s = ""+num;
        System.out.println(s);
        //方法二
        String s1= String.valueOf(num);
        System.out.println(s1);

        String zi="100";
        //方法一
        int x= Integer.parseInt(zi);
        System.out.println(x);
        //方法二
        Integer x1=Integer.valueOf(zi);
        int x2 = x1.intValue();
        System.out.println(x2);
    }
}

public  String[]  split (String  regex);   把字符串数据存放进一个字符串数组中,regex 是分隔物

import java.util.Arrays;

public class demo2 {
    public static void main(String[] args) {
        String s = "99 45 78 32 56 43";
        String[] ss=s.split(" ");
        for(int j=0;j<ss.length;j++){
            System.out.print("["+ss[j]+"]");
        }
        System.out.println();
        int[] arr = new int[ss.length];
        for(int i=0;i<ss.length;i++){
            arr[i]=Integer.parseInt(ss[i]);
        }
        Arrays.sort(arr);
        for(int j=0;j<arr.length;j++){
            System.out.println(arr[j]);
        }
        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(" ");
            }
        }
        System.out.println(sb);
    }
}

仔细看看这个代码,有提高关于字符串拼接排序的理解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中,基本类型包装类之间可以进行自动装箱和拆箱的操作,即将基本类型转换成对应的包装类,或将包装类转换成对应的基本类型。下面是基本类型和对应的包装类: | 基本类型 | 包装类 | | -------- | ------ | | byte | Byte | | short | Short | | int | Integer| | long | Long | | float | Float | | double | Double | | char | Character | | boolean | Boolean | 基本类型包装类转换可以通过以下方式进行: 1. 基本类型转换包装类: ```java int i = 10; Integer integer = Integer.valueOf(i); // 自动装箱:int -> Integer long l = 100L; Long aLong = Long.valueOf(l); // 自动装箱:long -> Long double d = 3.14; Double aDouble = Double.valueOf(d); // 自动装箱:double -> Double ``` 2. 包装类转换基本类型: ```java Integer integer = Integer.valueOf(10); int i = integer.intValue(); // 自动拆箱:Integer -> int Long aLong = Long.valueOf(100L); long l = aLong.longValue(); // 自动拆箱:Long -> long Double aDouble = Double.valueOf(3.14); double d = aDouble.doubleValue(); // 自动拆箱:Double -> double ``` 除了自动装箱和自动拆箱,还可以使用包装类的静态方法 parseXXX() 将字符串转换基本类型包装类。其中,XXX 表示对应的基本类型名字,例如 Integer 类型的 parseXXX() 方法为 parseInt()。 ```java String str = "123"; int i = Integer.parseInt(str); // 将字符串转换int 类型 String str2 = "3.14"; double d = Double.parseDouble(str2); // 将字符串转换成 double 类型 String str3 = "true"; boolean b = Boolean.parseBoolean(str3); // 将字符串转换成 boolean 类型 ``` 同样,也可以使用包装类的 toString() 方法基本类型包装类转换成字符串。 ```java int i = 123; String str = Integer.toString(i); // 将 int 类型转换成字符串 double d = 3.14; String str2 = Double.toString(d); // 将 double 类型转换成字符串 Boolean b = true; String str3 = Boolean.toString(b); // 将 boolean 类型转换成字符串 ``` 对于字符串和基本类型包装类之间的转换,可以使用包装类的 valueOf() 方法或相应的 parseXXX() 方法。 ```java String str = "123"; int i = Integer.valueOf(str); // 将字符串转换int 类型 String str2 = "3.14"; double d = Double.parseDouble(str2); // 将字符串转换成 double 类型 String str3 = "true"; boolean b = Boolean.valueOf(str3); // 将字符串转换成 boolean 类型 int i = 123; String str4 = String.valueOf(i); // 将 int 类型转换成字符串 double d = 3.14; String str5 = String.valueOf(d); // 将 double 类型转换成字符串 Boolean b = true; String str6 = String.valueOf(b); // 将 boolean 类型转换成字符串 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值