Java Number类(详细)

news2024/9/18 6:37:57

一,Number

在这里插入图片描述
java.lang.Number 类是抽象类,用于表示各种数值类型的对象。它是 Java 中所有数值类型的包装类的超类。Number 类主要有以下几个特点和作用:

  1. 抽象类Number 类是一个抽象类,不能直接实例化,但可以用作其他数值类型的基类。

  2. 超类Number 类是整个数值类型包装类层次结构的超类。Java 中的所有数值包装类(IntegerLongFloatDoubleByteShort)都直接或间接继承自 Number 类。

  3. 提供常用方法Number 类提供了一些抽象方法,用于获取不同数值类型的值,如 doubleValue()floatValue()intValue()longValue() 等。这些方法允许将一个数值对象转换为对应的基本数据类型的值。

  4. 通用性:由于 Number 类是各种数值包装类的超类,因此它可以作为一个通用的引用类型,用于存储各种数值类型的对象。这种通用性使得在需要处理不同数值类型的场景中更加灵活。

  5. 自动装箱与拆箱:在 Java 中,基本数据类型可以自动装箱为对应的包装类型,而包装类型也可以自动拆箱为对应的基本数据类型。因此,Number 类的子类(如 IntegerDouble 等)可以与基本数据类型之间自由转换,提供了更方便的数值处理方式。

总之,Number 类在 Java 中扮演着重要的角色,它为处理不同数值类型提供了一种统一的接口,使得数值操作更加灵活和方便。

原文介绍
在这里插入图片描述

这里有说到请阅读官网文档

在这里插入图片描述
在这里插入图片描述

官方文档
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Number.html

我们得以看出Number还是有很多孩子的

AtomicInteger, AtomicLong, BigDecimal, BigInteger, Byte, Double, DoubleAccumulator, DoubleAdder, Float, Integer, Long, LongAccumulator, LongAdder, Short

接下来我来进行验证到底是真孩子还是假冒伪劣产品

在这里插入图片描述
果然,它的孩子还是挺多的。言归正传,开始介绍哈哈哈

二,Number的方法

在这里插入图片描述

在这里插入图片描述

当然,让我们从头开始逐个介绍java.lang.Number类中的方法。

  1. byte byteValue()

    • 返回值类型:byte
    • 方法说明:将Number对象转换为byte类型的值。
    • 用法示例:
      Number num = 10;
      byte b = num.byteValue();
      System.out.println(b); // 输出 10
      
  2. short shortValue()

    • 返回值类型:short
    • 方法说明:将Number对象转换为short类型的值。
    • 用法示例:
      Number num = 20;
      short s = num.shortValue();
      System.out.println(s); // 输出 20
      
  3. int intValue()

    • 返回值类型:int
    • 方法说明:将Number对象转换为int类型的值。
    • 用法示例:
      Number num = 30;
      int i = num.intValue();
      System.out.println(i); // 输出 30
      
  4. long longValue()

    • 返回值类型:long
    • 方法说明:将Number对象转换为long类型的值。
    • 用法示例:
      Number num = 40;
      long l = num.longValue();
      System.out.println(l); // 输出 40
      
  5. float floatValue()

    • 返回值类型:float
    • 方法说明:将Number对象转换为float类型的值。
    • 用法示例:
      Number num = 50;
      float f = num.floatValue();
      System.out.println(f); // 输出 50.0
      
  6. double doubleValue()

    • 返回值类型:double
    • 方法说明:将Number对象转换为double类型的值。
    • 用法示例:
      Number num = 60;
      double d = num.doubleValue();
      System.out.println(d); // 输出 60.0
      

这些方法允许在不同类型的数字之间进行转换,方便在程序中进行数字类型的操作和处理。请注意,Number类本身是抽象的,因此不能直接实例化,但可以通过其子类如IntegerDouble等来实例化对象并使用这些方法。

其实讲到这里其实已经差不多了。父类定义好之后,子类可以进行重写或者使用父类的,这个我就不一一介绍是什么原因了,毕竟这个文章能看懂的也是Java工程师了,如果不懂得话后期我单独写一篇文章什么是继承(extends)和实现(implements)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1572437.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机中数的表示

0. 简介 介绍计算机中数的表示方法,主要内容来自 c s a p p csapp csapp。 1. 整数的表示 包括有符号整数与无符号整数的表示。 假设 w → [ w n − 1 w n − 2 . . . w 0 ] \overrightarrow w[w_{n-1}w_{n-2}...w_0] w [wn−1​wn−2​...w0​] 为一种整数。…

【Python系列】将生成的 JSON 数据写入 JSON 文件

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

嵌入式开发学习---(部分)数据结构(无代码)

数据结构 为什么学习数据结构? 1)c语言告诉如何写程序,数据结构是如何简洁高效的写程序 2)遇到一个实际问题,需要写程序去实现相应功能,需要解决那两个方面的问题? 如何表达数据之间的逻辑规律…

智慧公厕,城市管理新亮点

在现代城市环境建设中,智慧公厕作为智慧环卫的重要组成部分,正以其先进的技术手段,成为城市管理的亮点和标杆。借助物联网等技术的应用,智慧公厕实现了信息化、数字化、智慧化的全面升级,为市民提供了更便捷舒适的公共…

[WIP]Sora相关工作汇总VQGAN、MAGVIT、VideoPoet

视觉任务相对语言任务种类较多(detection, grounding, etc.)、粒度不同 (object-level, patch-level, pixel-level, etc.),且部分任务差异较大,利用Tokenizer核心则为如何把其他模态映射到language space,并能让语言模型更好理解不同的视觉任…

Linux安装及管理程序(rpm)

目录 一.Linux应用程序基础 1.应用程序与系统命令的关系 2.典型应用程序的目录结构 3.常见的软件包封装类型 二.RPM包管理工具 1.rmp 查询 2.rpm安装与卸载 3.维护 RPM 数据库 一.Linux应用程序基础 1.应用程序与系统命令的关系 对比系统命令和应用程序的不同 1.1位…

聚簇索引与非聚簇索引b+树实现的区别

文章目录 聚簇索引非聚簇索引B树中聚簇索引的查找(匹配)逻辑B树中非聚簇索引的查找(匹配)逻辑 聚簇索引 特点: 索引和数据保存在同一个B树中 页内的记录是按照主键的大小顺序排成一个单向链表 。 页和页之间也是根据…

Vite 项目中环境变量的配置和使用

Vite 项目中环境变量的声明 我们要在 Vite 项目中进行环境变量的声明,那么需要在项目的根目录下,新建 .env.[mode] 文件用于声明环境变量,如: .env.test 文件用于测试环境下项目全局变量的声明.env.dev 文件用于开发环境下项目全…

FastWiki发布`0.2.4`支持js 函数

Release v0.2.4 AIDotNet/fast-wiki (github.com) 支持JS动态functioncall调用支持动态function管理支持JS在线编辑提供智能代码提示支持JS在线编辑提供部分绑定的c#类(默认提供Console,HttpClient)支持Application绑定多个Function Call优…

异常处理之Java异常体系

Throwable java.lang.Throwable 类是Java程序执行过程中发生的异常事件对应的类的根父类。 Throwable中的常用方法: public void printStackTrace():打印异常的详细信息。 包含了异常的类型、异常的原因、异常出现的位置、在开发和调试阶段都得使用prin…

NLP 在搜索引擎优化上做的工作

自然语言处理(NLP)在搜索引擎优化上的工作主要集中在提升搜索结果的相关性和准确性,以及改善用户的搜索体验。以下是NLP在搜索引擎优化中所做工作的详细介绍: 1. 理解用户查询意图【4】 NLP技术可以帮助搜索引擎更好地理解用户的…

LeetCode:1026. 节点与其祖先之间的最大差值(DFS Java)

目录 1026. 节点与其祖先之间的最大差值 题目描述: 实现代码与解析: DFS 原理思路: 1026. 节点与其祖先之间的最大差值 题目描述: 给定二叉树的根节点 root,找出存在于 不同 节点 A 和 B 之间的最大值 V&#xff…

如何不花一分冤枉钱开视频号小店?按照我的方法,让你省下好几千

大家好,我是电商糖果 因为去年不少人靠做视频号小店发了大财,今年不少创业者,盯上了这个新出来的“电商平台”了。 就是因为它是新出来的平台,平台为了维护项目的红利,以及大量无良商家的入驻,入驻门槛会…

Canal1.1.5整Springboot在MQ模式和TCP模式监听mysql

canal本实验使用的是1.1.5,自行决定版本:[https://github.com/alibaba/canal/releases] canal 涉及的几个角色 canal-admin:canal 后台管理系统,管理 canal 服务canal-deployer:即canal-server(客户端&…

Git 术语及中英文对照

完毕!!感谢您的收看 ----------★★历史博文集合★★---------- 我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字…

14种建模语言(UML)图形

目录 前言 不同UML图形的特点 UML图 类 对象图 用例图 序列图 通信图 交互概览图 时序图 状态图 活动图 构件图 部署图 包图 总结 前言 UML 中有四种关系:依赖、关联、泛化和实现。这四种关系是 UML 模型中可以包含的基本关系事物。这里介绍1…

Flutter 应用数据持久化指南

1. 介绍 1.1 什么是数据持久化? 数据持久化是指将应用程序中的数据保存在持久存储介质(如硬盘、数据库等)中的过程。在计算机科学领域,持久化数据是指数据在程序退出或系统关机后仍然存在的能力。这种持久性使得数据可以在不同的…

C和C++内存管理

目录: 一:C和C内存分布 二:C动态内存管理方式 三:C动态内存管理方式 四:operator new与operator delete函数 五:new和delete的实现原理 六:定位new表达式(placement-new) 七&#xff1…

STL —— list

博主首页: 有趣的中国人 专栏首页: C专栏 本篇文章主要讲解 list模拟实现的相关内容 1. list简介 列表(list)是C标准模板库(STL)中的一个容器,它是一个双向链表数据结构&#xff0c…

容器安全的防护之道

随着云计算的发展,云原生技术已经成为企业数字化转型的得力武器,如何保障容器安全,已成为企业最关心的问题。为此,德迅蜂巢原生安全平台由德迅云安全自主研发,能够很好集成到云原生复杂多变的环境中,如PaaS…