task printStringClass <<{ def str1 = ‘单引号‘ def str2 = "双引号" println "单引号定义的字符串类型:"+str1.getClass().name; println "双引号定义的字符串类型:"+str2.getClass().name;}task printStringVar{ def name = "张三" println ‘单引号的变量计算:${name}‘ println "双引号过的变量计算:${name}"}
运行结果
/gradlew printStringClass:printStringClass单引号定义的字符串类型:java.lang.String双引号定义的字符串类型:java.lang.StringBUILD SUCCESSFulTotal time: 2.219 secsThis build Could be faster,please consIDer using the Gradle Daemon: http://gradle.org/docs/2.4/userguIDe/gradle_daemon.HTML[email protected]:~/lzw/frame/androID-gradle-book-code$ vim build.gradle [email protected]:~/lzw/frame/androID-gradle-book-code$ ./gradlew printStringVar单引号的变量计算:${name}双引号过的变量计算:张三:printStringVar UP-TO-DATEBUILD SUCCESSFul在Groovy中分号不是必须的 单引号和双引号都可以定义一个字符串常量
单引号不能对字符串里的表达式做运算,双引号可以对字符串常量里面的表达式做运算
集合 Listtask printListStr <<{ def numList = [1,2,3,4,5,6] println numList.getClass().name; numList.each{ println it }}
[email protected]:~/lzw/frame/androID-gradle-book-code$ gradle printListStr
> Task :printListStr
java.util.ArrayList
1
2
3
4
5
6
task printMapStr <<{ def ahashMap = [‘wIDth‘:123,‘heigt‘:456] println ahashMap.getClass().name println ahashMap["wIDth"] println ahashMap.heigt ahashMap.each{ println "key:${it.key},Value:${it.value}" }}
[email protected]:~/lzw/frame/androID-gradle-book-code$ gradle printmapstr
> Task :printMapStrjava.util.linkedHashMap123456key:wIDth,Value:123key:heigt,Value:456
总结以上是内存溢出为你收集整理的Groovy语法基础全部内容,希望文章能够帮你解决Groovy语法基础所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)