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()将此字符串中的所有字符转换为小写。

浙公网安备 33010602011771号