`

primitive主数据类型的包装类

 
阅读更多
JAVA在5.0版本之后之后给每一个primitive主数据类型(除了char)都准备了一个包装类,
int→Integer;long→Long;byte→Byte;short→Short;float→Float;
double→Double;boolean→Boolean;
包装类有什么作用呢?
包装类的作用就是将一个值传入包装类的构造函数,这样就能创建出一个包装类的对象。而且包装类还具有自动装箱和自动拆包的功能。
以下仅以Integer举例,例如:
Integer d=3;//自动装箱,即可以用int值来构建一个对象并指向引用变量。
int d=new Integer(123);//自动拆包,将对象的实例变量值直接赋给int型变量。
当然不只是这些用处。
还可以向ArrayList<Integer>中添加元素时直接添加int型的变量;
如果某些方法的参数是某种包装类型,则可以直接传入相对应的primitive主数据类型;方法的返回值同样可以;
还有就是条件判断语句,也可以用Boolean的引用来判断。
当然在数值运算的时候也可以:
int a=new Integer(2)+3;//也是可以运行的。

需要特别注意的是Integer的自动装箱的一个小知识,
Integer a=new Integer(127);
Integer b=(127);
System.out.println(a==b);
System.out.println(a.equals(b));

结果为false,true。但是当
Integer c=127;
Integer d=127;
System.out.println(a==b);
System.out.println(a.equals(b));

结果却是true,true。   
Integer e=128;
Integer f=128;
System.out.println(e==f);
System.out.println(e.equals(b));

结果是false,true。
由此可见,在Integer类中equals方法被重写过了,比较的只是值。
会出现这种情况是因为,在自动装箱时如果创建一个Integer对象传入的值小于128的话,在创建第二个对象并且与第一个对象传入的值相等,那么第二个对象的应用变量会直接指向创建的第一个对象,而不会再创建一个新的对象。当然如果是使用new新建的Integer对象的话,还是会新创建一个对象的。

类中一般都会有方法,java定义的包装类中也有许多方法来运用,
以Integer例列举一些重要的静态方法,也就是可以直接以Integer调用的方法。
将一段字符串解码成为一个Integer内的实例变量值, decode(String st)
讲一段字符串解析为一个int值, Integer.parseInt(String,int );//String为传入的数字型字符串,int为所传入的字符串的进制,该方法返回的是一个十进制的int值,例如:
System.out.println(d.parseInt("4d", 16));

返回的是77.
还可以翻过来讲int或Integer转变为String:
int e=3; 或者 Integer.toString(new Integer(22));
Integer.toString(e);
还有很多方法,具体可以查看API中的java.lang.Integer类。其他几个包装类也大都如此。
分享到:
评论

相关推荐

    Java的基本数据类型和包装类的关系

    但在Java中不能定义基本类型(primitive type),为了能将基本类型视为对象来处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,这样,我们便可以把这些基本类型转化为对象来处理了。这些包装类有:Boolean...

    原始类型 包装类 原始类型所占的字节数

    原始类型(primitive type)是指 Java 中最基本的数据类型,它们是 Java 虚拟机(JVM)中所支持的基本类型。每种原始类型都对应着一个包装类(Wrapper Class),包装类是原始类型的对象表示形式。包装类提供了许多...

    java数据类型汇总

    - **包装类转换**:Java 提供了六个基本数据类型的包装类,用于在基本类型和对象之间转换。例如,`float f = 100.0f; Float F = new Float(f); Double d = F.doubleValue();` 2. **字符串与其他数据类型的转换** ...

    java 数据类型讲解

    本文详细介绍了Java的数据类型及其相关的概念,包括原始数据类型、引用数据类型、数据类型转换、对象包装器类以及字符串等内容。了解这些基础知识对于学习Java编程至关重要,特别是对于初学者来说更是如此。希望本文...

    包装类型与基本数据类型.pdf

    包装类是Java为每个基本数据类型提供的对应类,它们是这些基本类型的对象形式。例如: - `Integer`:对应于`int`类型。 - `Long`:对应于`long`类型。 - `Short`:对应于`short`类型。 - `Byte`:对应于`byte`类型...

    java数据类型转换(20211104012442).rar

    Java的数据类型分为两大类:基本类型(Primitive Types)和引用类型(Reference Types)。基本类型包括整型(如byte、short、int、long)、浮点型(如float、double)、字符型(char)以及布尔型(boolean)。引用...

    Java 基本数据类型分析与介绍

    Java数据类型分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。本文将深入探讨Java中的基本数据类型。 1. 整型数据类型: - `byte`:占用1个字节(8位),取值范围为-...

    java数据类型转换[文].pdf

    包装类在数据类型转换中扮演重要角色,它们提供了从基本类型到其对应的包装类和反向转换的方法。例如: - `Float`和`Integer`等包装类的构造函数用于创建包装对象,如`new Float(100.0)`或`new Integer(100)`。 -...

    Java中各个数据类型之间的转换

    在Java中,数据类型主要分为两大类:原始类型(Primitive Types)和引用类型(Reference Types)。原始类型包括布尔型(boolean)、字符型(char)、整型(byte、short、int、long)和浮点型(float、double),而...

    java初识数据类型

    在Java编程语言中,数据类型是程序设计的基础,它们定义了变量可以存储的数据...此外,Java还提供了对应的包装类(Wrapper Classes),如Integer、Float等,用于将原始数据类型转换为对象,方便在面向对象编程中使用。

    Java常用类和枚举类型.pdf

    在Java编程语言中,为了能够把基本数据类型当作对象处理,提供了包装类的概念。包装类是将基本数据类型封装成类的形式,使它们可以拥有对象的特性。Java语言中一共有八个基本数据类型,它们分别是byte、short、int、...

    第02章 Java编程基础 04 基本数据类型转换

    首先,Java有两类数据类型:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。基本数据类型包括: 1. 整型(Integer Types):byte(1字节)、short(2字节)、int(4字节)、long(8...

    三、java的数据类型.docx

    在 Java 中,数据类型分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。 1. **基本数据类型** - **布尔型(boolean)**:Java 中的 boolean 类型只有两个可能的值:`...

    JAVA数据类型转换.rar

    Java 5引入了自动装箱(Autoboxing)和拆箱(Unboxing)功能,使得基本数据类型与对应的包装类(如Integer、Double等)之间可以无缝转换。例如,`int i = 10; Integer integer = i;` 这里,int类型的i被自动装箱为...

    Java数据类型

    Java有两种数据类型:基本数据类型(Primitive Types)和引用数据类型(Reference Types)。这篇内容我们将深入探讨Java中的基本数据类型,理解它们的用法、特点及应用场景。 1. **基本数据类型** - **整型**:...

    Java 基本知识之基本数据类型

    Java中的基本数据类型可以分为两大类:内置数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。本篇文章将深入探讨Java的内置数据类型。 1. **整数类型**: - `byte`: 8位,有符号整数,...

    JAVA数据类型转换.doc

    Java提供了两种主要的数据类型:简单类型(Primitive)和引用类型(Reference)。简单类型包括boolean、byte、char、short、int、long、float和double,它们直接存储值,大小固定,不受机器架构影响。Java还为每个...

    Java数据类型及其转换详解

    Java 数据类型是编程的基础,它分为两种主要类别:简单类型(Primitive)和引用类型(Reference)。简单类型包括基本的数据结构,如整数、浮点数、字符和布尔值,它们在内存中直接存储值,而引用类型则指向内存中的...

    java SE(入门知识4)原生数据类型使用陷阱.docx

    在Java编程语言中,原生数据类型(primitive data type)是程序设计的基础,包括了byte、short、int、long、float、double、char以及boolean这八种。它们各自有不同的存储大小和取值范围,每种类型都有其特定的用途...

Global site tag (gtag.js) - Google Analytics