一.基础语法
1.groovy变量详解
-
变量类型:不存在基本类型,都是对象类型
int x = 10 print x.class //class java.lang.Integer会被变成包装类
-
变量定义【动态类型定义】
-
使用def关键字定义弱类型变量,可以随时转换成别的类型
def x_1 = 11 print x.class//class java.lang.Integer def y_1 = 3.14 print x.class//class java.math.BigDecimal def name = 'Android' print x.class//class java.lang.String
-
使用具体关键字定义强类型,不可以被转成别的类型
-
二.GString与字符串讲解
1.常用的三种定义方式
-
使用单引号定义字符串
def name = 'Jack'
,单引号定义的字符串是java.lang.String包的 -
使用三引号定义字符串
def name = '''Jack'''
,三引号定义的字符串是java.lang.String包的,三引号的字符串可以直接写格式(比如直接换行,而不用\n) -
使用双引号定义字符串
def name = "Jack"
,双引号定义的字符串是java.lang.String包的,双引号定义的字符串又称为可扩展字符串(通过变量填充)def name = "Android" def sayHello = "Hello : ${name}" println sayHello//Hello Android println sayHello.class//class org.codehaus.groovy.runtime.GStringImpl //可扩展字符串中可以使用任意的表达式 def sum = "sum is ${2+3}" // sum is 5
-
String和GString可以自动相互转换(Groovy编译器帮助我们去做)
2.字符串新增方法
-
center方法:以指定字符填充字符串到指定长度(默认空格)