2021-04-18 11:12  阅读(105)
文章分类:Java 基础教程 文章标签:JavaJava 教程
©  原文作者:w3cschool 原文地址:https://www.w3cschool.cn/java/java-data-type.html

Java数据类型教程 - Java数据类型包装器

Java库在java.lang包中提供了八个类来表示八种基本类型中的每一种。

这些类称为包装类,因为它们在对象中包装原始值。

下表列出了原始类型及其相应的包装类。

基本类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

方法

所有包装类都是不可变的。它们提供了两种方法来创建它们的对象:

  • 使用构造函数
  • 使用valueOf()工厂方法

除了Character之外,每个包装类都提供至少两个构造函数:一个采用对应基本类型的值,另一个采用String。

Character类只提供一个接受char的构造函数。

例子

以下代码创建一些包装类的对象:

    public class Main {
      public static void staticMethod() {
        // Creates an Integer object from an int
        Integer intObj1 = new Integer(100);
    
        // Creates an Integer object from a String
        Integer intObj2 = new Integer("1969");
    
        // Creates a Double object from a double
        Double doubleObj1 = new Double(10.45);
    
        // Creates a Double object from a String
        Double doubleObj2 = new Double("234.60");
    
        // Creates a Character object from a char
        Character charObj1 = new Character("A");
    
        // Creates a Boolean object from a boolean
        Boolean booleanObj1 = new Boolean(true);
    
        // Creates Boolean objects from Strings
        Boolean booleanTrue = new Boolean("true");
        Boolean booleanFalse = new Boolean("false");
      }
    }
    

valueOf()

创建包装类对象的另一种方法是使用它们的valueOf()方法。

valueOf()方法是静态的。

下面的代码使用它们的valueOf()方法创建一些包装器类的对象:

    public class Main {
      public static void staticMethod() {
        Integer  intObj1 = Integer.valueOf(100); 
        Integer  intObj2 = Integer.valueOf("2014"); 
        Double  doubleObj1  = Double.valueOf(10.45); 
        Double  doubleObj2  = Double.valueOf("234.56"); 
        Character charObj1   = Character.valueOf("A");
      }
    }
    
点赞(0)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> Java 数据类型包装器
上一篇
Java 下划线数字字面量
下一篇
Java 数字数据类型