Java之Number类

一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double等,比如:

inta = 5000;

floatb = 13.65;

bytec = 0x4a;

在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形,为了解决这个问题,Java语言为每一个内置数据类型提供了对应的包装类。

所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类      Number的子类。

Number类属于java.lang包。

Number这个类很少用,他是个抽象类,继承了Object类,实现了Serializable<>接口。

装箱与拆箱

装箱:这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。

拆箱:相似的,编译器也可以把一个对象拆箱为内置类型。

也称为打包和解包

打包:就是从基本数据类型——到——封装类。

解包:就是从封装类——到——基本数据类型。

实例

public class Test{

   public staticvoid main(String args[]){

      Integerx=5;

      x =x + 10;

     System.out.println(x);

   }

}

说明:当x被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。

然后,为了使x能进行加运算,所以要对x进行拆箱。

Java之Number类相关推荐

  1. Java Number 类

    Java Number 类 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等. 实例 int a = 5000;float b = 13.65; ...

  2. java 返回两个值_Java - Number类

    本文不是原创,转载自 https://www.yiibai.com/java/java_numbers.html 通常,当要在Java编程中使用数字时,可以使用原始数据类型,如:byte,int,lo ...

  3. Java Number 类和方法

    一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等. 实例 int a = 5000; float b = 13.65; byte c = 0x4 ...

  4. Java学习笔记——Number类

    目录 ​ 一.xxxValue() 二.compareTo() 三.equals() 四.valueOf() 五.toString() 六.parsexxx() 七.代码 Java中的抽象类Numbe ...

  5. Java快速入门(17) - Number类及其子类

    文章目录 前言 Number类及其子类 程序实例 Number类的方法 关注公众号「小白轻松学编程」 前言 我们在进行数值计算的时候,通常情况下,使用的是基本数据类型,比如byte.int.long和 ...

  6. 【JAVA学习】2 整形、长整型、Number类、Math

    Leetcode 反转整数+回文数 相关知识点 反转整数 题目 给定一个 32 位有符号整数,将整数中的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: ...

  7. 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...

    [多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...

  8. java.text.dateformat_使用java.text.SimpleDateFormat类进行文本日期和Date日期的转换

    Date类内部既不存储年月日也不存储时分秒,而是存储一个从1970年1月1日0点0分0秒开始的毫秒数,而真正有用的年月日时分秒毫秒都是从这个毫秒数转化而来,这是它不容易被使用的地方,尤其是显示和存储的 ...

  9. 1.6 Number类

    Number 是一个抽象类,也是一个超类(即父类).Number 类属于 java.lang 包,所有的包装类(如 Double.Float.Byte.Short.Integer 以及 Long)都是 ...

最新文章

  1. 信息安全系统设计基础第三周学习总结
  2. 为什么“ cd”在shell脚本中不起作用?
  3. Android常见面试题解答
  4. 【实施工程师】vim命令
  5. python统计提取数量_python中统计计数的几种方法和Counter的介绍
  6. 系统架构设计师 - 软件架构设计 - 架构评估
  7. Oracle client 使用 .net程序连接 数据库时 出现 8.1.7 的解决办法
  8. 2020 最烂密码 TOP 200 大曝光,霸榜的仍旧是 123456!
  9. JAVA流程图——主要用于循环
  10. 分享一些直播软件的测试点
  11. 物流行业智能化转型的幕后推手!盘点机器视觉物流分拣四大优势
  12. MSDN 、 RTM 、 OEM 、 VOL 四大版本之区别
  13. div内嵌网页ajax,Div里面载入另一个页面的实现(取代框架)(AJax)(转)
  14. 我刚刚通过 @盛大网盘EverBox 分享了 Web协议与实践HTTP.、网络协议、缓存技术和....pdf, 欢迎大家下载!...
  15. LKJ数据文件交接表编制软件
  16. 计算机专业面向的职业,职业面向及职业能力要求
  17. 优秀的软件词典灵格斯
  18. Python学习三:Python开发工具
  19. el-table表格合并行、合并列
  20. 重置Macbook Pro的4种方法

热门文章

  1. python爬虫学习(一)
  2. HLG2081分苹果
  3. 给出一个单链表,不知道节点N的值,只遍历一次就可以求出中间节点,写出算法...
  4. hdu 4004 二分查找
  5. 30个图片浏览插件收集
  6. Web拾遗--字符集的困扰?
  7. vba 单元格 一系例操作
  8. Linux SPI总线设备驱动模型详解
  9. 第四章-数据共享与保护
  10. stdthread(6)并发lockGuard