通常情况下,当我们与数字打交道,使用原始数据类型,如字节,如int,long,double等

例子:

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

然而,在开发中,我们遇到需要使用对象而不是原始数据类型的情况。在为了实现这个Java提供包装类为每个原始数据类型。

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

这种包装是由编译器处理,这个过程称为装箱。因此,当一个元件是用来当一个对象是必需的,编译器盒的基本类型在其包装类。同样地,编译器unboxes对象也为基元。Number 是java.lang包的一部分。

这里是装箱和拆箱的一个例子:

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

Number 方法:

 SN    方法描述
1 xxxValue()
这个Number对象的值转换为XXX的数据类型并返回.
2 compareTo()
比较这个Number对象的参数.
3 equals()
确定这个数字对象是否等于参数.
4 valueOf()
返回一个Integer对象持有指定的原始值.
5 toString()
返回表示指定的int或整数的值的String对象.
6 parseInt()
此方法用于获取某个字符串的原始数据类型.
7 abs()
返回参数的绝对值.
8 ceil()
返回的最小整数大于或等于该参数。返回为double.
9 floor()
返回的最大整数小于或等于该参数。返回为double.
10 rint()
返回的整数,它是最接近该参数值。返回为double.
11 round()
返回最接近的long或者int,通过该方法的返回类型所指参数。
12 min()
返回两个参数中较小的.
13 max()
返回两个参数中较大的.
14 exp()
返回自然对数的底数e,该参数的力量.
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()
到极坐标(R,θ),并且返回值损耗转换为矩形坐标(x,y).
25 toDegrees()
将参数转换为度
26 toRadians()
将参数转换为弧度.
27 random()
返回一个随机数.

Java Numbers的更多相关文章

  1. java url demo

    // File Name : URLDemo.java import java.net.*; import java.io.*; public class URLDemo { public stati ...

  2. Java中的数字

    以下内容引用自http://wiki.jikexueyuan.com/project/java/numbers.html: 通常情况下,当处理数字时,使用原始数据类型,如byte,int,long,d ...

  3. Jersey(1.19.1) - JSON Support

    Jersey JSON support comes as a set of JAX-RS MessageBodyReader<T> and MessageBodyWriter<T&g ...

  4. SpringBoot中使用Jackson导致Long型数据精度丢失问题

    数据库中有一个bigint类型数据,对应java后台类型为Long型,在某个查询页面中碰到了问题:页面上显示的数据和数据库中的数据不一致.例如数据库中存储的是:1475797674679549851, ...

  5. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  6. Java 位运算2-LeetCode 201 Bitwise AND of Numbers Range

    在Java位运算总结-leetcode题目博文中总结了Java提供的按位运算操作符,今天又碰到LeetCode中一道按位操作的题目 Given a range [m, n] where 0 <= ...

  7. Java for LeetCode 201 Bitwise AND of Numbers Range

    Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all numbers ...

  8. Java for LeetCode 165 Compare Version Numbers

    Compare two version numbers version1 and version2.If version1 > version2 return 1, if version1 &l ...

  9. 【JAVA、C++】LeetCode 002 Add Two Numbers

    You are given two linked lists representing two non-negative numbers. The digits are stored in rever ...

随机推荐

  1. Swap file "/etc/.hosts.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it,

    非正常关闭vi编辑器时会生成一个.swp文件 非正常关闭vi编辑器时会生成一个.swp文件 关于swp文件 使用vi,经常可以看到swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生 ...

  2. || and && 理解

    逻辑或(||): 只要第一个值的布尔值为false,那么永远返回第二个值. 逻辑或属于短路操作,第一个值为true时,不再操作第二个值,且返回第一个值. 逻辑与(&&): 只要第一个值 ...

  3. 3.07课·········if分支语句

    语句分类:顺序语句,选择语句(分支语句),循环语句 分支语句:(一)if(表达式) //表达式返回值是True或False{}说明:1.表达式返回的是bool值:2.小括号和花括号后面不需要加分号. ...

  4. Javascript中闭包的个人理解

       Javascript的一个特殊点就在于它的闭包和回调特性,这两个特性让初学Javascript的我是云里雾里,至今仍在苦苦摸索与理解.在一番苦思之后,整理了一下资料,将自己的理解思路记录下来,以 ...

  5. F5与Ctrl+F5及地址栏输入地址回车

    按F5等同于点击页面地址栏的刷新图标. 地址栏输入地址然后回车: 根据缓存内容是否过期决定是否发送请求给服务端 F5: 浏览器无论如何都得发送请求给服务端,包含If-Modified-Since/If ...

  6. Demo Nec

    /* 布局 */.g-va{width:1160px;margin:0 auto;} /* visual area */ /* 模块 */.m-nav{position:relative;height ...

  7. EntityFramework 学习 一 实体类型

    我们为已存在的数据库创建EDM,EDM包含与数据库中表对应的实体.EF中有两种实体类型 POCO entity dynamic proxy entity POCO Entity (Plain Old ...

  8. 转 Java Classloader机制解析

    转 Java Classloader机制解析 发表于11个月前(2014-05-09 11:36)   阅读(693) | 评论(0) 9人收藏此文章, 我要收藏 赞1 慕课网,程序员升职加薪神器,点 ...

  9. Codeforces 478D Red-Green Towers:dp

    题目链接:http://codeforces.com/problemset/problem/478/D 题意: 给你r个红方块和g个绿方块,让你用这些方块堆一个塔. 最高层有1个方块,每往下一层块数+ ...

  10. 单机版 RedisPoolUtil({基本操作封装工具类})【一】

    <!--集成的RedisJAR--> <!--引入jedis需的jar包--> <dependency> <groupId>redis.clients& ...