java数据类型转换

java数据类型转换

   java为8种基本数据类型提供了一个包装类

  包装类:包装类的主要用途是完成基本的数据类型和字符串间的转换相互转换,或在基本数据类型间相互转换:提供了一些重要属性

整型:

       byte            包装类为: java.lang.Byte

      short           包装类为: java.lang.Short

       int               包装类为: java.lang.Interger

       long             包装类为: java.lang.Long

浮点型:

      float             包装类为: java.lang.Float

      double         包装类为: java.lang.Double

布尔类型:

       boolean         包装类为: java.lang.Boolean

字符类型:

      char               包装类为:java.lang.Character

举例1 :

1.布尔值与布尔类型的转换

        boolean bool = true; //布尔值

将布尔值转换为字符串1

        String str = "" + bool;

将布尔值转换为字符串2

        Boolean boolean1  = new  Boolean(bool); //boolean类型转换为Boolean包装类

        str = boolean1.toString(); //包装类 转字符串

2.拆箱:把包装类对象Boolean转换成原始数据类型boolean的过程,称为拆箱

           Boolean boolean1  = new  Boolean(bool); //boolean类型转换为Boolean包装类

           boolean bool2 = boolean1.booleanValue();  //拆箱

自动拆箱:把包装类(Boolean类型)的对象直接赋值给原始数据类型(boolean类型)

          Boolean bool3 = Boolean.valueOf("true");  //将字符串转换为Boolean包装类

         boolean bool4 = Boolean.valueOf("true");  //将字符串转换为boolean原始类

         bool4 = bool3;  //自动拆箱

 

举例二:

int i= 100;

String intString  = "100";

1.装箱:将基本的数据类型值,转换为自己的包装类的过程称为装箱

//把数字或字符串转换成包装类

          Integer integer = new Integer(i);//把数字转换成包装类 --装箱

          String string = String.valueOf(i);

2.将 int 类型转换为byte,short,long ,float,double

        int i= 100;

       Integer integer = new Integer(i); //将int类型转换为包装类型

       long l = integer.longValue();   //将包装类类型Integer转换为long类型

      short s = integer.shortValue();

      byte b =integer.byteValue();

      float f = integer.floatValue();

      double d = integer.doubleValue();

也可以写成: double d = new Integer(i).doubleValue();

注意://char c = integer.charValue();数据类型间的转换不包含char类型

 

int类型转换为String的三种方法

方法一:先将基本数据类型转换为自己的包装类,然后在toString();

方法二:在基本数据类型后面 +“ ”

方法三: String.valueOf( 基本数据类型值 );

           System.out.print("请你输入一串数字:");

           Scanner sca = new Scanner(System.in);

           int t = sca.nextInt();

           //String str = new Integer(t).toString();

           //String str = t +"";

           //String  str = String.valueOf(t);

 

将字符串转换为基本数据类型

理解:使用基本数据类型的包装类 . valueOf( 字符串 )

         String str1 = "123";

         byte b = Byte.valueOf(str1);//将字符串转换为byte类型

          System.out.println("Byte:"+b);

 

          Short s = Short.valueOf(str1); //将字符串转换为short类型

          System.out.println("Short:"+s);

 

         int t = Integer.valueOf(str1); //将字符串转换为int类型

         System.out.println("Integer:"+t);

 

         long l = Long.valueOf(str1);//将字符串转换为long类型

        System.out.println("long:"+l);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值