Groovy -> Groovy数据类型和字符串

变量定义

// Groovy 没有基本数据类型,所有变量默认都是对象
// 强定义,声明时指定数据类型,可以修改值,不可修改数据类型
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

// log
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")}"

// log
长度 = 4
是否为空 = false
大写 = YANG
小写 = yang
是否以 Y 开头 = true
是否以 g 结尾 = true
索引为0的字符:str[0] =  Y, str1.charAt(0) = Y
两个字符串是否相等:str1.equals(str2) = false, str1 == str2 = false0开始长度为2的字符串[0, 2):str1.substring(0, 2) = Ya
分割字符串: str3.split('-') = [Y, a, n, g]
比较字符串的ASCII码:a.compareTo(b) = -1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值