Groovy 数字(主要是介绍下包装类的使用)和字符串

1.number的包装类(java差不多)

  Byte,Float,Double,Short,Integer,Long

 

 

2.Groovy中的Numbers表示为类的方法介绍(可以参考java)

      1) xxxValue()方法,返回值是根据调用的值函数返回的原始类型

      Integer x = 5;

      // Converting the number to double primitive type
      println(x.doubleValue());

      // Converting the number to byte primitive type
      println(x.byteValue());

      // Converting the number to float primitive type
      println(x.floatValue());

      // Converting the number to long primitive type
      println(x.longValue());

      // Converting the number to short primitive type
      println(x.shortValue());

      // Converting the number to int primitive type
      println(x.intValue()); 

     

     2) compareTo()方法

         语句:public int compareTo( NumberSubClass referenceName )

         参数:referenceName - 这可以是字节,双精度,整数,浮点型,长整型或短整型。

         返回值:1.如果整数等于参数,则返回0。2.如果整数小于参数,则返回-1。3.如果整数大于参数,则返回1。

 

       3) equals()方法 

         语句:public boolean equals(Object o)

         参数:o - 任何对象。

         返回值:如果参数不为空,并且是同一类型且具有相同数值的对象,则方法返回True。(equals比较的不是对象地址)

       

       4)其他

           1.valueOf方法返回保存所传递的参数的值的相关Number对象。(也就是转成对应的数字类型的对象类型)

           2.toString()该方法用于获取表示Number对象的值的String对象。

           3.parseInt()此方法用于获取某个String的原始数据类型。 parseXxx()是一个静态方法,可以有一个参数或两个参数。

           4.abs() 该方法给出了参数的绝对值。参数可以是int,float,long,double,short,byte。

           5.ceil()方法ceil给出大于或等于参数的最小整数。

           6.floor()方法floor给出小于或等于参数的最大整数。

           7.rint()方法rint返回值最接近参数的整数。

          8.round()方法round返回最接近的long或int,由方法返回类型给出。

          9.min()该方法给出两个参数中较小的一个。参数可以是int,float,long,double。

         10.max()该方法给出了两个参数的最大值。参数可以是int,float,long,double。

         11.exp()该方法返回自然对数e的底数为参数的幂。

         12,log()该方法返回参数的自然对数。(System.out.printf("log(%.3f) is %.3f%n", x, Math.log(x));)

         13,pow()该方法返回第一个参数的值增加到第二个参数的幂。

         14,sqrt()该方法返回参数的平方根。

         15,sin()该方法返回指定double值的正弦值。

         16,cos()该方法返回指定double值的余弦值。

         17,tan()该方法返回指定double值的正切值。

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

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

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

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

         22,parseInt()该方法将参数值转换为度。

         23,radian()该方法将参数值转换为弧度。

         24,random()该方法用于生成介于0.0和1.0之间的随机数。范围是:0.0 = <Math.random <1.0。通过使用算术可以实现不同的范围。(Math.random() 注:想扩大随机是范围就乘积)

 

        字符串:

           1.表示方式:Groovy提供了多种表示String字面量的方法。 Groovy中的字符串可以用单引号('),双引号(“)或三引号(”“”)括起来。此外,由三重引号括起来的Groovy字符串可以跨越多行。如下:

                           String a = 'Hello Single';
                           String b = "Hello Double";
                           String c = "'Hello Triple" + "Multiple lines'";

            2.字符串索引:

                     概念:字符串是字符的有序序列。字符串中的单个字符可以通过其位置访问。这由索引位置给出。

                     取值:(1)字符串索引从零开始,以小于字符串长度的一个结束。(以length作为字符串长度,下标范围:0 ~ length-1) (2)Groovy还允许负索引从字符串的末尾开始计数。

                     例子:

                              String sample = "Hello world";
                               println(sample[4]); // Print the 5 character in the string

                               //Print the 1st character in the string starting from the back
                               println(sample[-1]);
                               println(sample[1..2]);//Prints a string starting from Index 1 to 2
                               println(sample[4..2]);//Prints a string starting from Index 4 back to 2

                      结果参考:

                            o
                            d
                            el
                            oll

     

       groovy字符串拼接的骚操作:

                1.Concatenation of two strings 字符串的串联可以通过简单的'+'运算符来完成。(例子:String+String)

                2.String Repetition 字符串的重复可以通过简单的'*'运算符完成。(例子:String*number)

 

         

        字符串的方法介绍:

               1.由字符串的length()方法确定的字符串的长度

               2.center() 返回一个新的长度为numberOfChars的字符串,该字符串由左侧和右侧用空格字符填充的收件人组成。

               3.compareToIgnoreCase() 按字母顺序比较两个字符串,忽略大小写差异。

                  语句:int compareToIgnoreCase(String str)

                  参数:Str - 用于比较的字符串值

                   返回值:此方法返回一个负整数,零或正整数,因为指定的String大于,等于或小于此String,忽略大小写注意事项。

                   例子:

                           String str1 = "Hello World";
                           String str2 = "HELLO WORLD";
                           String str3 = "HELLO World World";

                           System.out.println(str1.compareToIgnoreCase( str2 ));
                           System.out.println(str2.compareToIgnoreCase( str3 ));
                           System.out.println(str3.compareToIgnoreCase( str1 ));

                   返回值参考:

                           0
                          -6
                           6

               4.concat()将指定的String连接到此String的结尾。

               5.eachMatch()处理每个正则表达式组匹配的给定String的子字符串。

                  语句:void eachMatch(String regex, Closure clos

                  例子:

                         String s = "HelloWorld";
     
                          s.eachMatch(".") {
                                 ch -> println ch
                           }

               6.endsWith()测试此字符串是否以指定的后缀结尾。(Boolean endsWith(String suffix))

               7.equalsIgnoreCase()将此字符串与另一个字符串进行比较,忽略大小写注意事项。

               8.getAt()它在索引位置返回字符串值

               9.indexOf()返回此字符串中指定子字符串第一次出现的索引。

               10.matches()它输出字符串是否匹配给定的正则表达式。(Boolean matches(String regex))

               11.minus()删除字符串的部分值。(String minus(Object value))

               12.next()方法,此方法由++运算符为String类调用。它增加给定字符串中的最后一个字符。

                    例子:

                           String a = "Hello World";
                           println(a.next());  

                     结果:Hello Worle

               13.padLeft()填充字符串,并在左边附加空格。

                    方法说明:

                         1.String padLeft(Number numberOfCharacters) - 填充字符串,并在左侧附加空格。

                         2.String padLeft(Number numberOfCharacters,String padding) - 填充字符串,并在左边附加填充字符。

 

                14.padRight()填充字符串,并在右边附加空格。

                15.plus()追加字符串

                16.previous()此方法由CharSequence的 - 运算符调用。

                    例子:

                          String a = "Hello";
                          println(a.previous());

                     结果:

                          Helln

                  17.replaceAll()通过对该文本的关闭结果替换捕获的组的所有出现。

                  18.reverse() 创建一个与此String相反的新字符串。

                  19.split()将此String拆分为给定正则表达式的匹配项。

                  20.subString()返回一个新的String,它是此String的子字符串。

                  21.toUpperCase()将此字符串中的所有字符转换为大写。

                  22.toLowerCase()将此字符串中的所有字符转换为小写。

 

 

 

      

 

     

posted @ 2020-07-30 16:57  小窝蜗  阅读(913)  评论(0)    收藏  举报