基本数据类型包装类

xiaoxiao2021-02-28  14

包装类

    Ø  为了方便用户的开发,专门给出了一组包装类,来包装八种基本数据类型:byte(Byte)、short(Short)、int(Integer)、long(Long)、float(Float)、double(Double)、char(Character)、boolean(Boolean)。

    Ø  但是以上给出的包装类又分为两种子类型:

    Ø  对象型包装类(Object直接子类):Character、Boolean。

    Ø  数值型包装类(Number直接子类):Byte、Short、Integer、Float、Double、Long。

   Ø Number是一个抽象类,里面一共定义了六个操作方法:intValue()、doubleValue()、floatValue()、byteValue()、shortValue()、longValue()。

装箱与拆箱操作

     Ø  现在已经存在有基本数据类型与包装类类,那么这两种类型间的转换就通过以下方式定义:

     Ø  装箱操作:将基本数据类型变为包装类的形式;

     Ø 每个包装类的构造方法都可以接收各自数据类型的变量;

     Ø  拆箱操作:从包装类之中取出被包装的数据;

     Ø 利用从Number类中继承而来的一系列:xxxValue()方法完成。

 

使用int和Integer

public class TestDemo { public static void main(String args[]) { Integer obj = new Integer(10); // 将基本数据类型装箱 int temp = obj.intValue(); // 将基本数据类型拆箱 System.out.println(temp * 2); // 数学计算 } //结果为20 }

使用double和Double

public class TestDemo { public static void main(String args[]) { Double obj = new Double(10.2); // 将基本数据类型装箱 double temp = obj.doubleValue(); // 将基本数据类型拆箱 System.out.println(temp * 2); // 数学计算 } }

使用boolean和Boolean(不是Number子类)

public class TestDemo { public static void main(String args[]) { Boolean obj = new Boolean(true); // 将基本数据类型装箱 boolean temp = obj.booleanValue(); // 将基本数据类型拆箱 System.out.println(temp); } }

观察自动装箱与自动拆箱

public class TestDemo { public static void main(String args[]) { Integer obj = 10; // 自动装箱 int temp = obj; // 自动拆箱 obj++; // 包装类直接进行数学计算 System.out.println(temp * obj); // 包装类直接进行数学计算 }//结果110 }

数据类型转换

    Ø  使用包装类最多的情况实际上是它的数据类型转换功能上,在包装类里面提供有将String型数据变为基本数据类型的方法,使用Integer、Double、Boolean几个常用类做说明:

    Ø  Integer类:public static int parseInt(Strings);

    Ø  Double类:public static doubleparseDouble(String s);

    Ø  Boolean类:public static booleanparseBoolean(String s);

 

将字符串变为int型数据

public class TestDemo { public static void main(String args[]) { String str = "123"; // 字符串,由数字所组成 int temp = Integer.parseInt(str); // 将字符串转化为int型数据 System.out.println(temp * 2); // 数学计算 } }//结果为246

     

Ø  注意:如果要想将一个字符串数据变为数字,那么必须保证字符串中定义的字符都是数字(如果是小数会包含有小数点“.”),如果出现了非数字的字符,那么转换就会出现异常。

 

观察double转换

public class TestDemo { public static void main(String args[]) { String str = "1.3"; // 字符串 double temp = Double.parseDouble(str); // 将字符串转化为double型数据 System.out.println(temp * 2); // 数学计算 } }//结果为2.6

观察boolean转换

public class TestDemo { public static void main(String args[]) { String str = "true"; // 字符串 boolean flag = Boolean.parseBoolean(str); // 将字符串转化为boolean型 if (flag) { System.out.println("** 满足条件!"); } else { System.out.println("** 不满足条件!"); } } }

转载请注明原文地址: https://www.6miu.com/read-2300248.html

最新回复(0)