首页 > 代码库 > java-装箱/拆箱-字符串转换成基本数据类型

java-装箱/拆箱-字符串转换成基本数据类型

一、理解java中包的含义及种类

  java是一个面向对象编程,即一切皆是对象,那么有一个矛盾,从数据上划分知道java中的数据分为基本数据类型和引用数据类型,但是基本数据类型如何是一个对象呢?此时,就需要将基本数据类型进行包装,将java的8中基本数据类型变为一个类的形式,那么这也就是包装类的作用。

  包装类和基本数据类型的关系如下:

    技术分享

  1、Integer、Byte、Float、Double、Short、Long都属于Number的子类,而Number本身提供了一系列的返回上面6中基本数据类型的操作

  2、Character属于Object的直接子类

  3、Boolean属于Object的直接子类

  技术分享

 二、装箱和拆箱

  何为装箱和拆箱?

  装箱:将基本数据类型变为包装类----》装箱操作

  拆箱:将包装类变为基本数据类型的过程---》拆箱操作  

//基于JDK1.5手工装箱/拆箱操作
public
class object02 { public static void main(String[] args){ int x[] = {1,2,3,4,5}; Integer w = new Integer(x[0]); //装箱 System.out.println(w); int temp = w.intValue(); //拆箱 System.out.println(temp); }}
//基于JDK1.5手工装箱/拆箱操作
public
class Object03 { public static void main(String[] args){ float f = 3.14f; Float x =new Float(f); //将浮点数据类型进行装箱 System.out.println(x); float y =x.floatValue(); //拆箱 System.out.println(y); }}

   自动装箱和拆箱操作  

public class Object04 {    public static void main(String[] args){        Integer x = 23;    ///自定装箱为整形        Float y = 3.14f;   ///自动装箱为浮点类型        int X=x;         //拆箱为int  将装箱中元素赋值给X        float Y=y;    //拆箱为float  将装箱中元素赋值给X        System.out.println(X);        System.out.println(Y);    }}

  三、字符串转换至基本数据类型

  Integer.parseInt(str):将字符串"str"转换为一个整型

  Float.parseFloat(f):将字符串为小数的数字转换为一个浮点类型

  注意:字符串转换为基本数据类型时,字符串中必须为数字,否则出现程序报错显现  

public class Object05 {    public static  void main(String[] args){        String str = "234";  //声明一个字符串的数字        String f = "3.14";          int x = Integer.parseInt(str);  //将字符串变为整形        float ff = Float.parseFloat(f);//将字符串变为浮点类        System.out.println("两个整数乘积为:"+x+"*"+x+"="+(x*x));        System.out.println("两个小数乘积为:"+ff+"*"+ff+"="+(ff*ff));    }}//两个整数乘积为:234*234=54756//两个小数乘积为:3.14*3.14=9.859601

 

java-装箱/拆箱-字符串转换成基本数据类型