Groovy - 数字

  • 简述

    在 Groovy 中,数字实际上表示为对象的,它们都是 Integer 类的一个实例。为了让对象做某事,我们需要调用在其类中声明的方法之一。
    Groovy 支持整数和浮点数。
    • 整数是不包括小数的值。
    • 浮点数是包含小数部分的十进制值。
    Groovy 中的数字示例如下所示 -
    
    Integer x = 5; 
    Float y = 1.25; 
    
    其中x是整数类型,y是浮点数。
    groovy中之所以将数字定义为对象,一般是因为有对数字进行操作的需求。在原始类型上提供类的概念称为包装类。
    默认情况下,Groovy 中提供了以下包装器类。
    包装类
    包装类的对象包含或包装其各自的原始数据类型。将原始数据类型转换为对象的过程称为装箱,由编译器负责。将对象转换回其相应原始类型的过程称为拆箱。
  • 例子

    以下是装箱和拆箱的示例 -
    
    class Example { 
       static void main(String[] args) {
          Integer x = 5,y = 10,z = 0; 
              
          // The the values of 5,10 and 0 are boxed into Integer types 
          // The values of x and y are unboxed and the addition is performed 
          z = x+y; 
          println(z);
       }
    }
    
    上述程序的输出为 15。在上述示例中,首先将 5、10 和 0 的值相应地装箱到整数变量 x、y 和 z 中。然后当执行 x 和 y 的加法时,值从它们的 Integer 类型中拆箱。
  • 数字方法

    由于 Groovy 中的数字表示为类,因此以下是可用方法的列表。
    序号 Methods & Description
    1 xxxValue()
    此方法将 Number 作为参数,并根据调用的方法返回原始类型。
    2 compareTo()
    compareTo 方法用于将一个数字与另一个数字进行比较。如果您想比较数字的值,这很有用。
    3 equals()
    该方法确定调用该方法的 Number 对象是否等于作为参数传递的对象。
    4 valueOf()
    valueOf 方法返回包含传递的参数值的相关数字对象。
    5 toString()
    该方法用于获取表示数字对象值的字符串对象。
    6 parseInt()
    该方法用于获取某个String的原始数据类型。parseXxx() 是一种静态方法,可以有一个或两个参数。
    7 abs()
    该方法给出参数的绝对值。参数可以是 int、float、long、double、short、byte。
    8 ceil()
    ceil 方法给出大于或等于参数的最小整数。
    9 floor()
    floor 方法给出小于或等于参数的最大整数。
    10 rint()
    方法 rint 返回值最接近参数的整数。
    11 round()
    方法 round 返回最接近的 long 或 int,由方法返回类型给出。
    12 min()
    该方法给出两个参数中较小的一个。参数可以是 int、float、long、double。
    13 max()
    该方法给出两个参数中的最大值。参数可以是 int、float、long、double。
    14 exp()
    该方法返回自然对数 e 的底数的参数次方。
    15 log()
    该方法返回参数的自然对数。
    16 pow()
    该方法返回第一个参数的值的第二个参数的幂。
    17 sqrt()
    该方法返回参数的平方根。
    18 sin()
    该方法返回指定双精度值的正弦值。
    19 cos()
    该方法返回指定双精度值的余弦值。
    20 tan()
    该方法返回指定双精度值的正切值。
    21 asin()
    该方法返回指定双精度值的反正弦值。
    22 acos()
    该方法返回指定双精度值的反余弦值。
    23 atan()
    该方法返回指定双精度值的反正切值。
    24 atan2()
    该方法将直角坐标 (x, y) 转换为极坐标 (r, theta) 并返回 theta。
    25 toDegrees()
    该方法将参数值转换为度数。
    26 radian()
    该方法将参数值转换为弧度。
    27 random()
    该方法用于生成一个介于 0.0 和 1.0 之间的随机数。范围是:0.0 =< Math.random < 1.0。不同的范围可以通过使用算术来实现。