Java随记: Number类

Number类

一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double等。
然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java语言为每一个内置数据类型提供了对应的包装类。
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类Number的子类。
这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number类属于java.lang包。

Number方法

1.xxxValue()
将number对象转换为xxx数据类型的值并返回。

Integer intX = 100 ;
float f;
double d;
int i;
i = intX.intValue();   // intValue() 使用
i = intX.shortValue();
i = intX.byteValue();
f = intX.floatValue();
d = intX.doubleValue();
System.out.println("结果: " + i);

2.compareTo()
将number对象与参数比较。

Integer intX = 100 ;
int i = 100;
i =  intX.compareTo(i);
System.out.println(i);

3.equals()
判断number对象是否与参数相等。

Integer intX = 100 ;
int i = 100;
boolean b = intX.equals(i);
System.out.println(b);

小结:compareTo()、equals()、==之间的区别

4.valueOf()
返回一个 Number 对象指定的内置数据类型

Integer intX = 100 ;
int i = 100;
String s = "100";
intX = intX.valueOf(i);   //返回类型: Integer,将 int 类型转换成 Integer
System.out.println(intX);
intX = intX.valueOf(s);   //返回类型: Integer,将 String 类型转换成 Integer
System.out.println(intX);
intX = intX.valueOf(s,5);
System.out.println(intX);

5.toString()
以字符串形式返回值。

Integer intX = 100 ;
String str  = intX.toString();
System.out.println(str);

6.parseInt()
将字符串解析为int类型。

Integer intX = 100 ;
float f;
double d;
int i = 100;
i = Integer.parseInt("10");
System.out.println(i);
d = Double.parseDouble("12.12");
System.out.println(d);
f =  Float.parseFloat("11.11");
System.out.println(f);

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

double d = -12.1234234532;
d  = Math.abs(d);
System.out.println(d);

8.ceil()
对整形变量向左取整,返回类型为double型。

double d = -12.1234234532;
d  = Math.ceil(d);       //忽略小数位,取整
System.out.println(d);

9.floor()
对整型变量向右取整。返回类型为double类型。

double d = -12.12342345320;
d  = Math.floor(d); //小数位进一位
System.out.println(d);

10.rint()
返回与参数最接近的整数。返回类型为double。

double d = -12.1234234532;
d  = Math.rint(d);   //对小数位进行四舍五入System.out.println(d);

11.round()
返回一个最接近的int、long型值。

double d = -12.1234234532;
d  = Math.round(d);
System.out.println(d);

12.min()
返回两个参数中的最小值。

int  i =  Math.min(12,14);
System.out.println(i);

13.max()
返回两个参数中的最大值。

int  i =  Math.max(12,14);
System.out.println(i);

14.random()
返回一个随机数。

double d ;
d =  Math.random();
System.out.println(d);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,928评论 6 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,467评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,833评论 19 139
  • 跨站脚本 (XSS) 是Web应用中最常见的漏洞之一,这篇文章,我们来讨论识别Web应用跨站脚本漏洞的关键点有哪些...
    半个王国阅读 4,819评论 0 3
  • 虽说,秋天早已离我们远去,但是翻看孩子们笔下写的秋雨那天,眼前还是禁不住浮现雨中那欢乐的笑脸,还有那五颜六色...
    郭姗姗阅读 4,026评论 0 0

友情链接更多精彩内容