zoukankan      html  css  js  c++  java
  • 包装类

    Java中针对八种基本数据类型,设置了八个包装类,用于以类的形式表示基本数据类型。

    基本数据类型

    包装类

    int

    Integer

    char

    Character

    float

    Float

    double

    Double

    byte

    Byte

    short

    Short

    long

    Long

    boolean

    Boolean

    数值型:IntegerByteShortFloatDoubleLong都是Number的子类

    其他类型:CharacterBooleanObject的子类

    byte  byteValue()//byte形式返回指定的数值

    abstract  double  doubleValue()//double形式返回指定的数值

    abstract  float  floatValue()//float形式返回指定的数值

    abstract  int  intValue()//int形式返回指定的数值

    abstract  long  longValue()//long形式返回指定的数值

    short  shortValue()//short形式返回指定的数值

    正常情况下将一个int变为Integer属于使用类的形式表示正数,但是int本身表示基本的数字,基本的数字可以进行+-*/ 操作。

    在包装类的操作中存在装箱及拆箱的操作:

     装箱操作:基本数据类型变为包装类称为装箱操作

     拆箱操作:将包装类变为基本数据类型称为拆箱操作

    public class FloatDemo01{

           public static void main(String args[]){

                  float i = 10.3f ;

                  Float i2 = new Float(i) ; // 装箱操作

                  float j = i2.floatValue() ;         // 拆箱操作

                  System.out.println(j * j) ;

           }

    };

    此程序时在jdk1.5之前的,包装类对象不能进行数学运算。

    但在jdk1.5之后,自动进行装箱和拆箱操作。

    public class FloatDemo02{

           public static void main(String args[]){

                  float i = 10.3f ;

                  Float i2 = i ;    // 装箱操作

                  float j = i2 ;            // 拆箱操作

                  System.out.println(j * j) ;

           }

    };

     

     

    Integer中的属性:

    static  int  MAX_VALUE  //int类型中的最大值

    static  int  MIN_VALUE   //int类型中的最小值

    static  int  size           //以二进制补码形式表示int值的位数

    static  Class<Integer>  TYPE     //表示基本类型intClass实例

    包装类可以将字符串变为基本数据类型。

    public  static  int  parseInt(String  s)throws  NumberFormatException  / /将字符串变为整型

    public class IntegerDemo04{

           public static void main(String args[]){

                  String str = "123" ; // 字符串由数字组成

                  int i = Integer.parseInt(str) ;  // 将字符串变为int

                  System.out.println(i++) ;

           }

    };

    但是字符串中由数字组成,如果有非数字存在,则会出现代码错误。

    static  float  parseFloatString  s//将字符串变为float

    static double  parseDouble(String  s)//将字符串变为double

  • 相关阅读:
    block
    最短路径(图论-北京地铁线路查询)
    Linux与git使用引导(git rm 与rm命令)
    Linux、vim、Makefile-操作系统lab0
    2019-BUAA-OO-第一次作业(表达式函数求导)
    1064
    Navicate 连接mysql问题
    pypi上传问题
    pypi上传命令
    关于 List add方法
  • 原文地址:https://www.cnblogs.com/jinzhengquan/p/1941541.html
Copyright © 2011-2022 走看看