文章目录

  • 前言
  • Number类及其子类
    • 程序实例
  • Number类的方法
  • 关注公众号「小白轻松学编程」

前言

我们在进行数值计算的时候,通常情况下,使用的是基本数据类型,比如byte、int、long和double等等。

int i = 5000;
float gpa = 13.65;
double mask = 0xaf;

然而,在实际开发过程中,我们经常使用对象类型来替代基本数据类型。为了实现这一目标,Java提供了包装类(Wrapper Class)。

Number类及其子类

所有的包装类都是Number抽象类的子类,这些包装类有:Interger、Long、Byte、Double、Float和Short。

包装类的对象包含或包装了其基本数据类型。将基本数据类型转换成对象的过程称为装箱(boxing),这是由编译器完成。因此,在使用包装类的时候我们只需要将基本数据类型的数值传给包装类的构造函数。将包装类转换回基本数据类型的过程叫拆箱(unboxing)。Number类位于java.lang包下。

程序实例

下面是一个装箱和拆箱的代码示例。

public class Test {public static void main(String args[]) {Integer x = 5; // 将int类型装箱为Integer类型x =  x + 10;   // 将Integer类型拆箱为int类型System.out.println(x); }
}

程序输出为:

15

上面的程序代码中,x被赋值了整型,编译器会进行装箱是因为x是声明为Integer类型的对象。之后,x被拆箱,那样就可以进行数值加法计算了。

Number类的方法

下面列出了Number类的子类中继承并实现的方法:

序号 方法名 & 描述
1 xxxValue()将数值对象转换为xxx数据类型并进行返回,例如intValue()将返回其对应的int数值。
2 compareTo()将数值和参数进行比较。
3 equals()判断和参数是否相等。
4 valueOf()返回整型对应的原始数据类型的数值。
5 toString()返回数值对应的字符串
6 parseInt()将String类型的数字转换为int整型。
7 abs()返回参数的绝对值。
8 ceil()向上取整,返回与参数相等或大于参数的最小整数。返回的是double类型。
9 floor()向下取整,返回与参数相等或小于参数的最大整数,返回的是double类型。
10 rint()返回最接近参数的整数值。
11 round()返回四舍五入的值。
12 min()返回两个参数中最小的那个参数值。
13 max()返回两个参数中最大的那个参数值。
14 exp()返回自然底数e的参数次方。
15 log()返回以自然底数e为底数log参数的计算结果
16 pow()求次方的方法,对参数1计算其参数2次方,例如pow(a,3)即为求a的3次方。
17 sqrt()对参数计算开根号后的值。
18 sin()计算参数的sin值。
19 cos()计算参数的cos值。
20 tan()计算参数的tan值。
21 asin()计算参数的arcsin值。
22 acos()计算参数的arccos值。
23 atan()计算参数的arctan值。
24 atan2()将直角坐标(x,y)转换为极坐标(r,theta),并返回theta值。
25 toDegrees()将参数转换为度。
26 toRadians()将参数转换为弧度。
27 random()返回一个随机数。

关注公众号「小白轻松学编程」

更多交流,欢迎微信搜索并关注公众号「 小白轻松学编程 」!
博客里所有教程会第一时间在公众号上更新哟,扫码关注一下吧~

Java快速入门(17) - Number类及其子类相关推荐

  1. Java快速入门学习笔记7 | Java语言中的类与对象

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  2. 第一阶段:JAVA快速入门

    文章目录 1 第一阶段 java入门 1.1 java快速入门及第一个程序 1.1.1 java的特性和优势 1.1.2 java应用程序的运行机制 1.1.3 JVM.JRE和JDK 1.1.4 j ...

  3. Java快速入门-01-基础篇

    Java快速入门-01-基础篇 如果基础不好或者想学的很细,请参看:菜鸟教程-JAVA 本笔记适合快速学习,文章后面也会包含一些常见面试问题,记住快捷键操作,一些内容我就不转载了,直接附上链接,嘻嘻 ...

  4. Gradle2.0用户指南翻译——第七章. Java 快速入门

    翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc 本文翻译所在分支: https://github.com/msdx/gradledoc/tre ...

  5. 一天入门Java快速入门

    前言 我写此文主要 参考: Java:Java快速入门-幸福框架 目的是: 快速入门啦.由于工作的需求-Android安全. 计划: Java一天入门 我从未学过Java.我会找出Java与C++等语 ...

  6. java 快速入门_Java快速入门-01-基础篇

    Java快速入门-01-基础篇 如果基础不好或者想学的很细,请参看:菜鸟教程-JAVA 本笔记适合快速学习,文章后面也会包含一些常见面试问题,记住快捷键操作,一些内容我就不转载了,直接附上链接,嘻嘻 ...

  7. apache thrift_使用Java快速入门的Apache Thrift

    apache thrift Apache Thrift是由facebook创建的RPC框架,现在它是一个Apache项目. Thrift允许您在不依赖语言的定义文件中定义数据类型和服务接口. 该定义文 ...

  8. 使用Java快速入门的Apache Thrift

    Apache Thrift是由facebook创建的RPC框架,现在它是一个Apache项目. Thrift可让您在不依赖语言的定义文件中定义数据类型和服务接口. 该定义文件用作编译器的输入,以生成用 ...

  9. ACM中java快速入门

    2019独角兽企业重金招聘Python工程师标准>>> ACM中java快速入门 附: Chapter I. Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特 ...

最新文章

  1. 三个可能会被计算机视觉技术改变的行业
  2. mysql 用户密码md5_使用MD5编码实现数据库用户密码字段的加密
  3. 推荐一个最近开源的Matting工具箱
  4. poj 2063 Investmen 完全背包
  5. 匿名内部类 可以访问外部类_Java——内部类详解
  6. 单片机工作笔记001---了解单片机MCS51
  7. css方法div固定在网页底部
  8. python反归一化_pytorch 归一化与反归一化实例
  9. Redis数据结构04-SortedSet
  10. linux的基本命令tail,Linux基本命令(示例代码)
  11. 证明神经网络的通用逼近定理_在您理解通用逼近定理之前,您不会理解神经网络。...
  12. 推流至Wowza服务器要注意的问题
  13. 最好的磁盘管理工具Acronis Disk Director Suite 10.0英文原版 + 注册机 + 使用图文介绍
  14. java咖啡杯_一次性咖啡杯的简史
  15. 计算机学硕比专硕累吗,2019计算机考研常识:学硕与专硕对比
  16. 8088CPU有多少根数据线和地址线?为什么8根数据线却说是16位数据线?
  17. 2023中国科学院大学计算机考研信息汇总
  18. 医学图像处理涉及到的窗宽窗位 1
  19. 计算机与信息技术基础第一章总结,第一章信息与计算机《计算机应用基础》.ppt...
  20. 国外十几种国外撸美金项目适合小白们

热门文章

  1. 数据告诉你杜蕾斯是怎么风靡全球的?
  2. TIVA 123GXL的边沿计数模式测量低频PWM
  3. 大专学历走社招,两个部门,六轮面试,终与字节无缘
  4. 解决 k8s flannel网络 一直 Init:ImagePullBackOff和coredns状态为Pending
  5. 【回炉重造】——反射
  6. 【5G系列】RLC (Radio Link Control )协议详解
  7. RLC定时器简单整理
  8. LARS Lasso
  9. 注意了,BCH的0手续费交易已经来了
  10. [异常类] 空指针 Calendar.setTime(a) 源码剖析