1、Groovy中使用单引号和双引号都可以创建字符串。
def PRintClassInfo(str) { println str println str.getClass().name}printClassInfo "Hello World!"printClassInfo 'Hello World!'这两种字符串常量都使用了String来存储数据。
返回Hello World!java.lang.StringHello World!java.lang.String
2、如果有变量,单引号还是字符串常量,而双引号会使用GStringImpl来代替String,对变量进行求值。
val=5 printClassInfo "val = $val"printClassInfo 'val = $val'返回val = 5org.codehaus.groovy.runtime.GStringImplval = $valjava.lang.String3、如果有特殊字符,例如$需要在字符串中输出,使用转义字符(/)。也可以使用正斜杠(//)来创建。
printClassInfo "val = /$$val"printClassInfo(/val = $$val/)返回val = $5org.codehaus.groovy.runtime.GStringImplval = $5org.codehaus.groovy.runtime.GStringImpl4、多行字符串,使用三个单引号或双引号定义多行字符串常量。
multi_line_str = '''Hello world!Welcome to BeiJing!Nice to meet you!'''println multi_line_str返回Hello world!Welcome to BeiJing!Nice to meet you!
新闻热点
疑难解答