关键区别——java中的包装类与原语类型
Java是一种流行的编程语言,用于开发各种应用程序。Java的一个优点是它支持面向对象编程(OOP)。使用OOP,可以使用对象对程序或软件进行建模。类被用作创建对象的蓝图。有必要在编程中存储数据。存储数据的保留内存位置称为变量。每个变量都有特定的数据类型。Java语言提供了八种基本类型。它们是short、byte、int、float、double、char、boolean。有时需要将基元类型转换为对象,再将对象转换回基元类型。包装类用于此转换。本文讨论了Java中包装类和基元类型之间的区别。Java中包装类与基元类型的关键区别在于,包装类用于将原语类型转换为对象,并将对象转换回原语类型,而基元类型是由Java编程语言提供的预定义数据类型。
目录
1. 概述和主要区别
2. Java中的包装类是什么
3. Java中的原语类型是什么
4. Java中包装类与基元类型的相似性
5. 并排比较——包装器类与Java中的基元类型的表格形式
6.摘要
什么是java中的包装类(wrapper class in java)?
Java中的包装类用于将原始数据类型转换为对象,并将对象转换为基元类型。即使原始数据类型也用于存储主数据类型,数据结构(如数组列表和向量)也存储对象。因此,需要使用包装类进行转换。基本类型char、byte、short和int的相应包装类是Character、byte、short和Integer。long、float、double和boolean对应的包装类是long、float、double和boolean。
根据上面的程序,intobj是一个整数包装类对象。floatobj是一个Float包装类对象。doubleobj是一个双包装类对象。使用intValue()将Integer对象转换为基元int。类似地,使用floatValue()将Float对象转换为基元Float。使用doubleValue()将Double对象转换为基本Double。如果程序员将语句写成int i=intobj;编译器将在内部写入目标值(). 将包装类的对象自动转换为其相应的原语类型的过程称为取消装箱。像ArrayLists这样的集合使用包装类,因为它们存储对象。
什么是java中的基元类型(primitive type in java)?
原始数据类型是Java编程语言提供的预定义数据类型。有八种基本类型。它们是字节、短、int、long、float、double、boolean和char。字节数据类型用于存储8位带符号的二次补码整数。短数据类型用于存储16位带符号的二次补整数。int数据类型用于存储32位带符号的二次补码整数,而长数据类型用于存储64位单引号的补码整数。浮点用于存储单精度32位浮点值,双精度浮点值用于存储双精度64位浮点值。布尔值用于表示真或假。字符用于存储单个字符。这是Java中的八种基本类型。
根据上面的程序,num1是int类型。通过将num1传递给整数值(). float1可以存储浮点值。通过将float1传递到浮点值(). 类似地,double1可以存储double值。通过将double1传递到双倍价值(). 如果程序员将语句作为integer写入bj=num1;编译器将在内部写入整数值(num1);将原语类型自动转换为相应的包装类对象的过程称为自动装箱。
什么是java中包装类与基元类型的相似性(the similarity between wrapper class and primitive type in java)?
- Java中的包装类和基元类型都可以用来存储编程中的数据。
包装类(wrapper class)和java中的基元类型(primitive type in java)的区别
Java中的包装类与基元类型 | |
包装类提供了一种将基元类型转换为对象和将对象转换为基元类型的机制。 | 原语类型是Java提供的预定义数据类型。 |
关联类 | |
包装类用于创建对象;因此,它有一个相应的类。 | 基元类型不是对象,因此它不属于类。 |
空值 | |
包装类对象允许空值。 | 基元数据类型不允许空值。 |
所需内存 | |
所需内存高于原语类型。类型**索引不需要额外的空间。 | 所需内存低于包装类。 |
收藏 | |
包装类可以与ArrayList等集合一起使用。 | 基元类型不用于集合。 |
总结 - 包装类(wrapper class) vs. java中的基元类型(primitive type in java)
Java语言提供了八种原始数据类型。有时需要将基元类型转换为对象,也需要将对象转换回基元。包装类可以用来实现这个任务。Java中包装类与基元类型的区别在于,包装类是用来将原语类型转换为对象,并将对象转换回原语类型,而基元类型是由Java编程语言提供的预定义数据类型。