包装类(wrapper class)和java中的基元类型(primitive type in java)的区别

Java是一种流行的编程语言,用于开发各种应用程序。Java的一个优点是它支持面向对象编程(OOP)。使用OOP,可以使用对象对程序或软件进行建模。类被用作创建对象的蓝图。有必要在编程中存储数据。存储数据的保留内存位置称为变量。每个变量都有特定的数据类型。Java语言提供了八种基本类型。它们是short、byte、int、float、double、char、boolean。有时需要将基元类型转换为...

关键区别——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。

包装类(wrapper class)和java中的基元类型(primitive type in java)的区别

图01:将包装类转换为基元类型的Java程序

根据上面的程序,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中的八种基本类型。

包装类(wrapper class)和java中的基元类型(primitive type in java)的区别

图02:将原语类型转换为包装类的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编程语言提供的预定义数据类型。

引用

  • 发表于 2020-10-19 06:27
  • 阅读 ( 736 )
  • 分类:IT

你可能感兴趣的文章

字符串缓冲区(string stringbuffer)和java中的stringbuilder(stringbuilder in java)的区别

...象,就不能更改它。使用诸如Integer、Byte、Float、Double等包装类创建的对象也是不可变的。字符串文字用双引号括起来。e、 g.“你好世界”。每次创建字符串文本时,Java虚拟机(JVM)都会检查字符串常量池。如果字符串存在,则...

  • 发布于 2020-10-02 19:22
  • 阅读 ( 311 )

整数(integer)和浮动(float)的区别

...类型转换为object或将object转换为int。请参阅下面的Integer wrapper类示例。 图01:带有整数包装类的程序 根据上面的程序,x是int类型的变量,它包含值10。这个整数值用于将int转换为Integer类型的对象。将x变量传递给方法的值。同样...

  • 发布于 2020-10-19 08:34
  • 阅读 ( 744 )

最终决赛(final finally)和用java完成(finalize in java)的区别

关键区别–java中的final vs finally vs finalize final、finally和finalize是Java编程中常用的术语。期末考试是一个关键词。它可以用于变量、方法或类。声明为final的变量只能初始化一次。他们不能改变。由于Java是一种支持面向对象编...

  • 发布于 2020-10-19 15:24
  • 阅读 ( 237 )

这(this)和超级java(super in java)的区别

关键区别–这与java中的super相比 关键字“this”和“super”在Java编程中使用。这些关键字不能用作变量或任何其他标识符名称。Java支持面向对象编程(OOP)。程序或软件可以使用对象建模。对象使用类是贪得无厌的。OOP的一...

  • 发布于 2020-10-19 18:17
  • 阅读 ( 379 )

倍数(multiple)和多层次遗传(multilevel inheritance)的区别

...重继承和多级继承的区别 引用 1.Singh,Chaitanya等人。Java中的继承类型:单继承、多继承、多级继承和混合继承初学者图书网2013年12月6日。在这里可以买到2。tutorialspoint.com网站. “Java继承。”要点。可在这里找到2tutorialspoint.com...

  • 发布于 2020-10-19 20:00
  • 阅读 ( 389 )

超载(overloading)和在java中重写(overriding in java)的区别

...别——java中重载与重写 面向对象编程(OOP)是软件开发中的一个主要范式。它是一种使用类和对象设计程序的方法。班级就是蓝图。它描述了对象中应该包含的内容。或者应该定义对象的属性。因此,对象是类的实例。这些对...

  • 发布于 2020-10-19 21:20
  • 阅读 ( 362 )

入门时应学习的10个核心java概念

... 10包装 ...

  • 发布于 2021-03-13 05:33
  • 阅读 ( 243 )

java异常:您处理的对吗?

... 包装异常 ...

  • 发布于 2021-03-13 09:11
  • 阅读 ( 255 )

抽象类(abstract class)和java接口(interface in java)的区别

...法。好吧,因为Java8,接口也有方法实现,它们可以有Java中的静态和默认方法。让我们详细研究一下两者的区别。 什么是java中的抽象类(an abstract class in java)? Java中的抽象类是一个声明为抽象的类——它可能包含也可能不包含...

  • 发布于 2021-06-25 03:52
  • 阅读 ( 302 )

抽象类(abstract class)和java接口(interface in java)的区别

...以使用接口实现多重继承。 覆盖的关键领域 1.什么是Java中的抽象类-定义,功能2.什么是Java中的接口-定义,功能3.Java中抽象类和接口的区别是什么-主要区别的比较 关键术语 抽象类、接口、多重继承 什么是java中的抽象类(abstrac...

  • 发布于 2021-07-01 01:29
  • 阅读 ( 276 )
6cc67
6cc67

0 篇文章

相关推荐