一 标识符
标识符第一个字符可以是字母、美元符号或者下划线,但是不能是数字。后面可以跟随字母和数字。
def name
def item3
def with_underscore
def $dollarStart
无效的标识符
def3tierdef a+b
def a#b
引号:标识符
def map=[:]
二 字符串
1普通字符串 也就是java的 java.lang.String
2插值字符串 groovy.lang.GString
1.1单引号字符串
def s='ss'
1.2三个单引号的字符串
可以保留文本的格式
def s="""groovy"""
比如:三引号组件xml格式的字符串
def s= """<?xml version='1.0' encoding='GBK'?>
<RequestMessage> <requestType>1</requestType> <orderId>2</orderId> <reqTime>3</reqTime> <mac>4</mac> <companyID>5</companyID> <terminalId>6</terminalId> <merchantId>7</merchantId></RequestMessage>"""
2转义字符
转义符 | 说明 |
---|---|
'\t' | 制表符 |
'\b' | 退格符 |
'\n' | 换行符 |
'\r' | 回车符 |
'\f' | formfeed |
'\\' | 反斜杠 |
''' | 单引号 |
'"' | 双引号 |
3双号引号字符串
双引号字符串中如果没有出现插值表达式,则就是普通的 java.lang.String
;如果出现了插值表达式,则是 groovy.lang.GString
def s ="groovy"
4插值字符串
4.1: ${} 花括号里面填入表达式
4.2: $ 后面跟点号表达式 加上 toString()求值
def num1 = 1
def num2 =3
def num ="${num1+num2}"