zoukankan      html  css  js  c++  java
  • Java Numbers

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

    例子:

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

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

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

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

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

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

    Number 方法:

     1 SN    方法描述
     2 1    xxxValue()
     3 这个Number对象的值转换为XXX的数据类型并返回.
     4 2    compareTo()
     5 比较这个Number对象的参数.
     6 3    equals()
     7 确定这个数字对象是否等于参数.
     8 4    valueOf()
     9 返回一个Integer对象持有指定的原始值.
    10 5    toString()
    11 返回表示指定的int或整数的值的String对象.
    12 6    parseInt()
    13 此方法用于获取某个字符串的原始数据类型.
    14 7    abs()
    15 返回参数的绝对值.
    16 8    ceil()
    17 返回的最小整数大于或等于该参数。返回为double.
    18 9    floor()
    19 返回的最大整数小于或等于该参数。返回为double.
    20 10    rint()
    21 返回的整数,它是最接近该参数值。返回为double.
    22 11    round()
    23 返回最接近的long或者int,通过该方法的返回类型所指参数。
    24 12    min()
    25 返回两个参数中较小的.
    26 13    max()
    27 返回两个参数中较大的.
    28 14    exp()
    29 返回自然对数的底数e,该参数的力量.
    30 15    log()
    31 返回参数的自然对数.
    32 16    pow()
    33 返回第一个参数的提高至第二个参数的幂值.
    34 17    sqrt()
    35 返回参数的平方根.
    36 18    sin()
    37 返回指定的double值的正弦值.
    38 19    cos()
    39 返回指定的double值的余弦.
    40 20    tan()
    41 返回指定的double值的正切值.
    42 21    asin()
    43 返回指定的double值的反正弦.
    44 22    acos()
    45 返回指定的double值的反余弦值.
    46 23    atan()
    47 返回指定的double值的反正切值.
    48 24    atan2()
    49 到极坐标(R,θ),并且返回值损耗转换为矩形坐标(x,y).
    50 25    toDegrees()
    51 将参数转换为度
    52 26    toRadians()
    53 将参数转换为弧度.
    54 27    random()
    55 返回一个随机数.
  • 相关阅读:
    致命错误: mysql/mysql.h:没有那个文件或目录 解决办法
    [转载]解决/usr/bin/ld: cannot find lxxx 问题
    mysql5.5.25a安装:Installation of system tables failed解决办法
    ubuntu源码编译安装mysql5.5.25a
    ubuntu 11.10 安装配置NFS
    nrpe简单插件编写
    我也学erlang(五)——简单的列表处理
    C语言中自加与自减效率的思考
    DBI connect() failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
    std::ostream_iterator用法
  • 原文地址:https://www.cnblogs.com/QQ931697811/p/4421500.html
Copyright © 2011-2022 走看看