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");
  }
}

Java

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‘);
  }
}

Java

时间: 2024-11-05 13:46:49

Java数据类型包装器的相关文章

Java技术_Java千百问(0044)_什么是基本类型包装器

点击进入_更多_Java千百问 1.什么是包装器 包装器也叫包装类,继承于Object,可以当作8种基本数据类型的类映射,包装器可以直接转换为基本数据类型(成为拆箱).如下: 了解8种基本数据类型看这里:java有哪8种基本数据类型 2.包装器有什么作用 包装器描述了基本数据类型的若干属性,包括基本类型的取值范围以及长度等. 例子: public class PrimitiveTypeTest { public static void main(String[] args) { // byte

Java 装箱、拆箱 包装器

先说java的基本数据类型.java基本数据类型:byte.short.int.long.float.double.char.boolean 基本数据类型的自动装箱(autoboxing).拆箱(unboxing)是自J2SE 5.0开始提供的功能.装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质.int包装成Integer.float包装成Float拆箱:和装箱相反,将引用类型的对象简化成值类型的数据 说明:equals() 比较的是两个对象的值(内容)是否相同.对不同类型的对

Java中的StringBuffer、StringBuilder和包装器类型

1.如何使用StringBuffer类? 答:1).StringBuffer类用于表示可以修改的字符串,称为字符串缓冲对象: 2).使用运算符的字符串将自动创建字符串缓冲对象: 例:str1 + str2的操作,实际上把str1与str2都创建成StringBuffer类对象: 2.StringBuffer类的构造方法有哪些常用的重载方式? 答:StringBuffer()        创建一个空的StringBuffer对象,默认保留16个字符的缓冲空间 StringBuffer(Strin

java包装器类型

一.为什么要使用包装器类型 java是面向对象的语言,但基本类型并不是面向对象的,从而出现了包装器类型,并且包装器添加了更多的属性和方法.如我们在使用集合类型Collection的时候就一定要使用包装类型而非基本类型,它相当于将基本类型"包装起来",使它具有了对象的性质,丰富了基本类型的操作. java 的两大数据类型 ● 基本类型(或者叫做内置类型) ● 引用数据类型 基本类型:不存在"引用"的概念,基本类型都是直接存储在内存的内存栈上面,数据本身的值就存储在栈空

java基本类型和包装器类

java是一种面向对象语言,java中的类把方法与数据连接在一起,并构成了自包含式的处理单元.但在java中不能定义基本类型(primitive type),为了能将基本类型视为对象来处理,并能连接相关的方法,java为每个基本类型都提供了包装类,这样,我们便可以把这些基本类型转化为对象来处理了.这些包装类有:Boolean,Byte,Short,Character,Integer,Long,Float,Double,Void共9个(注意:Date不是,无其基本类型). 一. 包装类(Wrapp

Java连载76-基础数据类型包装类型及其方法简介

一.java中八种基本数据类型对应的包装类型 基本数据类型      包装类型 byte                    java.lang.Byte short                   java.lang.Short int                      java.lang.Integer long                    java.lang.Long float                    java.lang.Float double  

java基础类型、包装器

char a = 'h';  //类包装器 Character aobj = a ;//自动装箱 byte b = 6; Byte bobj = b; short s = 234; Short sobj = s; boolean b = true; Boolean bobj = b; int i = 100; Integer iobj = i; long l = 567L; Long lobj = l; float f = 8.99F; Float fobj = f; double d = 4.

对象包装器与自动装箱

前言 前面提到过,除了int,float这些基本数据类型,其他所有数据类型在Java中都是类. 那么,如果我希望这些基本类型也是类类型呢? 那么就使用对象包装器吧. 包装器的作用 1. 它能够提供很多类型转型方面的方法. 2. 泛型数据的成员只能是对象. 自动装箱 就是当你使用某个基础类型,但实际类型要求是它的包装器的时候,编译器不会报错,会帮你自动完成转型. 如: ArrayList <Integer> array = new ArrayList <> (): array.add

Java数据类型(一)

Java数据类型分为两大类:基本数据类型和引用数据类型. 一.基本数据类型: 数据类型      位数      取值范围 byte        8      -128~127 short       16     -32768~32767 Int         32     -231 ~231-1 Long       64      -263 ~263-1 Float       32      / Double     64      / Char       16     '\u00