码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-08-31 11:56:50      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

一、理解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-装箱/拆箱-字符串转换成基本数据类型

标签:

原文地址:http://www.cnblogs.com/lcj0703/p/5823198.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!