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中不能定义基本类型(primitive type),为了能将基本类型视为对象来处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,这样,我们便可以把这些基本类型转化为对象来处理了。这些包装类有:Boolean...
原始类型(primitive type)是指 Java 中最基本的数据类型,它们是 Java 虚拟机(JVM)中所支持的基本类型。每种原始类型都对应着一个包装类(Wrapper Class),包装类是原始类型的对象表示形式。包装类提供了许多...
- **包装类转换**:Java 提供了六个基本数据类型的包装类,用于在基本类型和对象之间转换。例如,`float f = 100.0f; Float F = new Float(f); Double d = F.doubleValue();` 2. **字符串与其他数据类型的转换** ...
本文详细介绍了Java的数据类型及其相关的概念,包括原始数据类型、引用数据类型、数据类型转换、对象包装器类以及字符串等内容。了解这些基础知识对于学习Java编程至关重要,特别是对于初学者来说更是如此。希望本文...
包装类是Java为每个基本数据类型提供的对应类,它们是这些基本类型的对象形式。例如: - `Integer`:对应于`int`类型。 - `Long`:对应于`long`类型。 - `Short`:对应于`short`类型。 - `Byte`:对应于`byte`类型...
Java的数据类型分为两大类:基本类型(Primitive Types)和引用类型(Reference Types)。基本类型包括整型(如byte、short、int、long)、浮点型(如float、double)、字符型(char)以及布尔型(boolean)。引用...
Java数据类型分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。本文将深入探讨Java中的基本数据类型。 1. 整型数据类型: - `byte`:占用1个字节(8位),取值范围为-...
包装类在数据类型转换中扮演重要角色,它们提供了从基本类型到其对应的包装类和反向转换的方法。例如: - `Float`和`Integer`等包装类的构造函数用于创建包装对象,如`new Float(100.0)`或`new Integer(100)`。 -...
在Java中,数据类型主要分为两大类:原始类型(Primitive Types)和引用类型(Reference Types)。原始类型包括布尔型(boolean)、字符型(char)、整型(byte、short、int、long)和浮点型(float、double),而...
在Java编程语言中,数据类型是程序设计的基础,它们定义了变量可以存储的数据...此外,Java还提供了对应的包装类(Wrapper Classes),如Integer、Float等,用于将原始数据类型转换为对象,方便在面向对象编程中使用。
在Java编程语言中,为了能够把基本数据类型当作对象处理,提供了包装类的概念。包装类是将基本数据类型封装成类的形式,使它们可以拥有对象的特性。Java语言中一共有八个基本数据类型,它们分别是byte、short、int、...
首先,Java有两类数据类型:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。基本数据类型包括: 1. 整型(Integer Types):byte(1字节)、short(2字节)、int(4字节)、long(8...
在 Java 中,数据类型分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。 1. **基本数据类型** - **布尔型(boolean)**:Java 中的 boolean 类型只有两个可能的值:`...
Java 5引入了自动装箱(Autoboxing)和拆箱(Unboxing)功能,使得基本数据类型与对应的包装类(如Integer、Double等)之间可以无缝转换。例如,`int i = 10; Integer integer = i;` 这里,int类型的i被自动装箱为...
Java有两种数据类型:基本数据类型(Primitive Types)和引用数据类型(Reference Types)。这篇内容我们将深入探讨Java中的基本数据类型,理解它们的用法、特点及应用场景。 1. **基本数据类型** - **整型**:...
Java中的基本数据类型可以分为两大类:内置数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。本篇文章将深入探讨Java的内置数据类型。 1. **整数类型**: - `byte`: 8位,有符号整数,...
Java提供了两种主要的数据类型:简单类型(Primitive)和引用类型(Reference)。简单类型包括boolean、byte、char、short、int、long、float和double,它们直接存储值,大小固定,不受机器架构影响。Java还为每个...
Java 数据类型是编程的基础,它分为两种主要类别:简单类型(Primitive)和引用类型(Reference)。简单类型包括基本的数据结构,如整数、浮点数、字符和布尔值,它们在内存中直接存储值,而引用类型则指向内存中的...
在Java编程语言中,原生数据类型(primitive data type)是程序设计的基础,包括了byte、short、int、long、float、double、char以及boolean这八种。它们各自有不同的存储大小和取值范围,每种类型都有其特定的用途...