本文不是原创,转载自 https://www.yiibai.com/java/java_numbers.html

通常,当要在Java编程中使用数字时,可以使用原始数据类型,如:byte,int,long,double等。

示例

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

但是,在开发过程中,我们遇到的是需要使用对象而不是原始数据类型的情况。要实现这一点,可使用Java提供的包装类。

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

包装类的对象包含或包装其各自的基本数据类型。将原始数据类型转换为对象称为装箱,编译器会对此进行处理。 因此,在使用包装器类时,只需将原始数据类型的值传递给包装类的构造函数就可以对它进行对应的操作。

并且包装对象将转换回原始数据类型,并且此过程称为拆箱。 Number类是java.lang包的一部分。

以下是装箱和拆箱的示例 -

public class Test {   public static void main(String args[]) {      Integer x = 5; // 装箱:将 int 添加到 Integer 对象      x =  x + 1000;   // 拆箱:将Integer 对象转为 int       System.out.println(x);    }}

执行上面示例代码,得到以下结果:

1005

当x赋予整数值时,编译器将整数装箱,因为x是整数对象。 之后,x又被拆箱,以便它们可以作为整数执行加法运算。

Number类的方法

以下是Number类的所有子类实现方法的列表 -

1 xxxValue()方法 将此Number对象的值转换为xxx数据类型并返回它。

2 compareTo()方法 将此Number对象与参数进行比较。

3 equals()方法 确定此Number对象是否等于参数。

4 valueOf()方法 返回包含指定原始值的Integer对象。

5 toString()方法 返回表示指定int或Integer值的String对象。

6 parseInt()方法 返回某个String的原始数据类型值。

7 abs()方法 返回参数的绝对值。

8 ceil()方法 返回大于或等于参数的最小整数,结果整数为double类型。

9 floor()方法 返回小于或等于参数的最大整数,结果整数为double类型。

10 rint()方法 返回与参数值最接近的整数,结果整数为double类型。

11 round()方法 返回最接近long或int值,由方法返回类型指示参数的返回类型。

12 min()方法 返回两个参数中最小的那一个。

13 max()方法 返回两个参数中最大的那一个。

14 exp()方法 返回 e 的 x 次幂。e 代表自然对数的底数,其值近似为 2.71828。

15 log()方法 返回参数的自然对数。

16 pow()方法 返回第一个参数的第二个参数的指数幂(乘方)值。

17 sqrt()方法 返回参数的平方根。

18 sin()方法 返回指定double值的正弦值。

19 cos()方法 返回指定double值的余弦值。

20 tan()方法 返回指定double值的正切值。

21 asin()方法 返回指定double值的反正弦值。

22 acos()方法 返回指定double值的反余弦值。

23 atan()方法 返回指定double值的反正切值。

24 atan2()方法 将直角坐标(x,y)转换为极坐标(r,theta)并返回theta。

25 toDegrees()方法 将参数转换为度数。

26 toRadians()方法 将参数转换为弧度。

27 random()方法 返回一个随机数。

//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/java/java_numbers.html

java 返回两个值_Java - Number类相关推荐

  1. c语言 电梯调度,c语言函数如何返回两个值或多个值(结合 小飞 电梯调度算法)...

    正常思维:使用return 语句,但每调用一次函数 return 语句只能返回一个值 .这是C语言语法规则. 该怎么实现一个函数返回两个值或是多个值?,可以采用"间接方法".大概有 ...

  2. C语言基础知识:C语言函数调用怎么返回两个值

    在C语言中,函数只能返回一个值,要返回两个值,可以改换思路,通过其它方式做到. 1 建立数组,返回数组首地址(指针). 在要返回的两个值类型相同时,可以用创建数组的方式,将要返回的值存在数组中,并返回 ...

  3. java map 多个值_java 一个函数EnumMap返回多个值

    在开发过程中,经常会有这种情况,就是一个函数需要返回多个值,这是一个问题!! 网上这个问题的解决方法: 1.使用map返回值:这个方法问题是,你并不知道如何返回值的key是什么,只能通过doc或者通过 ...

  4. java控制台两个字符串_java控制台输入字符串

    实验要求: 1/7 1.掌握 JDK 的安装及参数配置方法,能在控制台界面使用 Java 命令进行 Java 程序的编译及运行. 2.掌握 Eclipse 软件安装方法.3.掌握在 ...... 习题 ...

  5. java排序两个数组_java – 如何相对于彼此排序两个数组.

    由于这两个值紧密耦合在一起,我实际上会编写一个自定义类来包含信息,然后对这些类进行排序,而不是使用原始数组.这样做会让你对许多可能的错误开放. 这样可以更好地控制,数据封装以及将来可能包含哪些方法或数 ...

  6. java比较两个对象_java判断两个对象是否相等的方法

    java判断两个对象是否相等的方法 发布时间:2020-06-25 13:48:38 来源:亿速云 阅读:197 作者:Leah 这期内容当中小编将会给大家带来有关java判断两个对象是否相等的方法, ...

  7. java 枚举类型 取值_java枚举类型

    一: 有时候变量的取值是在有限的集合内,比如说服务器状态:上线.下线.报废等. 可以将这些装备标记为:1.2.3 但是这种情况,我们在给变量赋值的有时候赋值为错误的值比如:0 或者true 这时候就出 ...

  8. c++ 编写函数返回两个值最小值_结合实例来分析SQL的窗口函数

    这篇主要是用举栗子的方式来理解SQL中的窗口函数,加深大家对SQL窗口函数的理解. 样例表 这个样例表是我为了好理解,随便设计的,不符合数据库设计的三范式,请忽略. (一)标准聚合函数 标准的聚合函数 ...

  9. java 多线程两种方式_JAVA多线程实现的两种方式

    java多线程实现方式主要有两种:继承Thread类.实现Runnable接口 1.继承Thread类实现多线程 继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了 ...

最新文章

  1. pythonweb开发-Web | 浅谈用Python进行Web开发
  2. python数字类型-Python3 - 数字类型
  3. 深度学习笔记:优化方法总结(BGD,SGD,Momentum,AdaGrad,RMSProp,Adam)
  4. Mariadb的安装与配置
  5. 无线模块的电源设计指南
  6. oracle 索引invisible,Oracle index unusable和invisible的区别
  7. python例题代码_python26个练习题及代码-789
  8. 开发一个简单的WebPart
  9. 【MySQL】MySQL RROR! The server quit without updating PID file
  10. 图像分割(二)--Graph Cuts
  11. SpringBoot整合JWT实现前后端Token验证
  12. 工具类软件操作手册_小规模纳税人开票前完成开票软件升级,关于1%税率的发票...
  13. mybatis-plus整合p6spy
  14. bitbake如何clean
  15. 离散信号(七)| 离散傅里叶变换(DFT)推导
  16. 超简单的晃咖、小咖秀视频去水印下载方法
  17. 上海交大 计算机科学家,世界顶尖科学家论坛丨上海交大计算机系教授俞凯:科研经费支持应少些“风险意识”...
  18. vuejs 项目生成二维码工具 vue-qr
  19. [vue]vue接入AntV G2Plot
  20. windows 10中如何删除新加硬盘中系统分区和恢复分区

热门文章

  1. Android笔记:invalidate()和postInvalidate() 的区别及使用(转载)
  2. sqlserver2008安装报错 “Previous releases of Microsoft Visual Studio 2008″ failed.
  3. FLEX Tree动态获得信息时遇到的问题总结
  4. com.android.backupconfirm,终于去掉beta俱乐部了
  5. mysql5.1免安装版配置_mysql5.1免安装版配置
  6. 怎么用python算单价和总价_用python计算最高投标限价
  7. 交换机putty怎么调试_弱电工程视频监控系统设计、安装、调试、维护全过程讲解...
  8. 情人节海报设计没有灵感?看过来
  9. mysql base_MySQLbase
  10. NVIDIA Tesla K40C 的各项性能参数