变量定义
int intValue = 10
double doubleValue = 20.1
println intValue.class
println doubleValue.class
def defValue1 = 10
def defValue2 = 20.1
println defValue1.class
println defValue2.class
class java.lang.Integer
class java.lang.Double
class java.lang.Integer
class java.math.BigDecimal
字符串定义
def str0 = "Never"
def str1 = 'Yang\nGuo ${str0}'
def str11 = '''
Yang Guo ${str0}
'''
def str2 = "Yang\nGuo ${str0}"
def str22 = """
Yang Guo ${str0}
"""
println str1
println str11
println str2
println str22
字符串常用方法
def str1 = "Yang"
def str2 = "Guo"
def str3 = "Y-a-n-g"
println "长度 = ${str1.length()}"
println "是否为空 = ${str1.isEmpty()}"
println "大写 = ${str1.toUpperCase()}"
println "小写 = ${str1.toLowerCase()}"
println "是否以 Y 开头 = ${str1.startsWith('Y')}"
println "是否以 g 结尾 = ${str1.endsWith('g')}"
println "索引为0的字符:str[0] = ${str1[0]}, str1.charAt(0) = ${str1.charAt(0)}"
println "两个字符串是否相等:str1.equals(str2) = ${str1.equals(str2)}, str1 == str2 = ${str1 == str2}"
println "从0开始长度为2的字符串[0, 2):str1.substring(0, 2) = ${str1.substring(0, 2)}"
println "分割字符串: str3.split('-') = ${str3.split('-')}"
println "比较字符串的ASCII码:a.compareTo(b) = ${"a".compareTo("b")}"
长度 = 4
是否为空 = false
大写 = YANG
小写 = yang
是否以 Y 开头 = true
是否以 g 结尾 = true
索引为0的字符:str[0] = Y, str1.charAt(0) = Y
两个字符串是否相等:str1.equals(str2) = false, str1 == str2 = false
从0开始长度为2的字符串[0, 2):str1.substring(0, 2) = Ya
分割字符串: str3.split('-') = [Y, a, n, g]
比较字符串的ASCII码:a.compareTo(b) = -1