236/237包装类的基本类型与字符串类型之间的相互转换和包装类总结

包装类-基本类型与字符串类型之间的相互转换

基本类型与字符串之间的转换·基本类型-->字符串

1.基本类型数据的值+"”最简单的方式(工作中常用)

2.使用包装类中的静态方法

  static string tostring(int i)返回一个表示指定整数的 string 对象。

3.使用String类中的静态方法

  static string valueof(int i)返回int参数的字符串表示形式。
字符串-->基本类型

使用包装类的静态方法parseXX(""字符串")

integer类:static int parseInt( string s )

DoubLe类:static double parseDouble( String s)...

复制代码
 
    public static void main(String[] args) {
        //基本类型-->字符串
        String s1 = 100+"";
        System.out.println(s1+200);//100208
        String s2 = Integer.toString( 100);
        System.out.println(s2+200);//100208
        String s3 = String.valueOf( 100) ;
        System.out.println(s3+200) ; //100200字符串-->基本类型
        int i = Integer.parseInt("100") ;
        System.out.println(i+200);
        int i2 = Integer.parseInt("a");//NumberFormatException: For input string: “a”数字格式化异常
        System.out.println(i2);
    }
 
复制代码
 
复制代码
public static void main(String[] args) {
        String num="123";
        String floatStr="4.56";
        
        //将字符串转化为byte
        byte byte1=Byte.parseByte(num);
        System.out.println(byte1);
        
        //将字符串转化为short和long
        short short1=Short.parseShort(num);
        System.out.println(short1);
        long long1=Long.parseLong(num);
        
        //把字符串转化为int
        int int1=Integer.parseInt(num);
        int int2=new Integer(num);
        System.out.println(int1);
        System.out.println(int2);
        
        //把字符串转化为float
        float float1=Float.parseFloat(floatStr);
        float float2=new Float(floatStr);
        System.out.println(float1);
        System.out.println(float2);
        
 
        //将float和double转换为String
        String str1=String.valueOf(2.234f);
        String str2=String.valueOf(3.344);
        System.out.println(str1);
        System.out.println(str2);
        
        //将boolean转换为String
        String str3=String.valueOf(true);
        System.out.println(str3);
    }
复制代码

包装类总结

1.基本数据类型对应的包装类

Java有 8 种基本数据类型,分别为:

  • 6 种数字类型 :byte、short、int、long、float、double
  • 1 种字符类型:char
  • 1 种布尔型:boolean。
⒉数字转为字符串
String str = String.valueOf(100) ;
System.out.println(str);

3.字符串转为数

复制代码
public static void main(String[] args) {
        String str ="123";

        // 利用包装类去对字符串进行转换为数字
        Integer integer = new Integer(str);
        System.out.println("String->integer:"+integer);

        // 拆箱
        int i = integer;
        System.out.println("int:"+i);
    }
 
复制代码

4.自动拆装箱


Integer num = new Integer(55) ; // 手工装箱
int data = num.intValue() ; // 手工拆箱
System.out.println(data);

 
Integer x = 55 ;// 自动装箱
 int d=x;        //自动拆箱
System.out.println(++x * 5 );// 可以直接利用包装类对象操作
复制代码
public class Test{
    public static void main(String[] args) {
        Integer a = 55; //自动装箱
        Integer b = 55; 
        System.out.println(a==b);//True  在-128~127范围中,自动入池,地址相等
        System.out.println(a==new Integer(55)); //False new Integer(55)装箱,基本数据类型变为包装类对象
                                                     //"=="此时比较的是地址
        System.out.println(a.equals(new Integer(55))); //True  equals方法比较的是两个对象的内容
        Integer c = 129; 
        Integer d = 129; //False 超出-128~127范围,不会入池,地址不相等
        System.out.println(c==d); 
    }
}
复制代码

 5.包装类、基本类型和string类型之间的转化

复制代码
包装类转String
    Integer a=Integer.valueOf(10);
    String b=a.toString();
    或
    String b=String.valueOf(a);
String转包装类
    String c=new String("100");
    Integer a=Integer.valueOf(c);//这里最好处理一个异常 NumberFormatException防止非数字字符串或超过Integer 大小的字符串
基本数据类型转string
    int d = 10;
    String f = d+"";
    或
    String f = String.valueOf(d);
String转基本数据类型
int k=Integer.parseInt("100");//同样这里处理异常NumberFormatException
复制代码

 



 

 

posted @   ja不会va  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示