美文网首页
Groovy语法基础一

Groovy语法基础一

作者: one_mighty | 来源:发表于2017-03-18 22:43 被阅读0次

一、简介

        我们都知道:Groovy 语法与Java 语言的语法很相似,虽然 Groovy 的语法源于SmallTalk和Ruby这类语言的理念,但是可以将它想像成 Java 语言的一种更加简单、表达能力更强的变体。语法类似于Java,大大简化了Android开发人员的学习时间,该文章主要记录自己作为Java开发人员来学习Groovy语法。

二、语法集合

1、关键字

        关键字是编程语言的汉语拼音的AOE和英语的ABC,下面列出groovy关键字:

关键字

2、注释

注释主要有单行注释、多行注释、文档注释。分别如下所示:

//这是单行注释

/**

*这是多行注释

*/

/**

*这是文档注释

*@paramotherPerson

*@return

*/

String start(String args) {

"Hello${args}"

}

        其中文档注释的主要作用是:

        a、type definitions (classes, interfaces, enums, annotations):类型定义(类、接口、枚举、注解)

        b、fields and properties definitions:成员变量及属性定义

        c、methods definitions:方法定义

3、标识符

        标识符分为普通标识符、引用标识符。

        a、普通标识符:标识符第一个字符可以是字母、美元符号或者下划线,但是不能是数字。后面可以跟随字母和数字。下面看合法标识符和非法标识符:

//合法标识符

def firstIdentifier;

def $secondIdentifier;

def _thirdIdentifier;

以及:

/**

*非法标识符

*/

def 1firstIllegalIdenfier;

def second&Illegal*Identifier;

    b、引用标识符:将标识符放在单引号、多引号或者某些特殊字符(成对出现时)中,可以被当作引用标识符:

/*单引号和多引号引用标识符*/

def map=[:]

map."an identifier with a space and double quotes"="ALLOWED"

map.'with-dash-signs-and-single-quotes'="ALLOWED"

assert map."an identifier with a space and double quotes"=="ALLOWED"

assertmap.'with-dash-signs-and-single-quotes'=="ALLOWED"

以及

//特殊字符成对出现时的引用标识符

map.'single quote'

map."double quote"

map.'''triple single quote'''

map."""triple double quote"""

map./slash string/

map.$/dollar slash string/$

4、字符串

        字符串可以使用单引号'或双引号"包括起来。有几种字符串:

a、普通字符串

/**

*普通字符串,类似于Java字符串

*/

def str1 ="1234"

def str2 ='1234'

b、多行字符串

/**

*多行字符串,有三个单引号或者多引号构成,输出时行数不变

*/

defstr3 ='''

line1

line2

line3

'''

注意:不论是单行还是多行字符串, 都可以使用反斜杠转义字符。例如:

println  'an escaped single quote:\'needs a backslash'

结果是:

an escaped single quote: ' needs a backslash

c、内插字符串:编译器会把美元和花括号中的内容替换成实际的值,内插字符串中还可以进行表达式计算。

/**

*内插字符串

*/

def name ='Groovy !'//普通字符串

def greeting ="Hello${name}"//内插字符串

println greeting/*打印结果:Hello Groovy !*/

当内插字符串可以由前后的符号区分出的时候,花括号可以省略。

/**

*定义对象

*/

def person = [name:'lizihanglove',age:23]

//当内插字符串可以由前后的符号区分出的时候,花括号可以省略。

println "$person.name is $person.age years old!"

注意:当使用内插字符串的时候,字符串字面值是Groovy的字符串类型GString。这一点需要注意。普通的Java字符串是不变的,而GString是可变的。另外它们的哈希值也不同。因此在使用Map等数据类型的时候需要格外注意,避免使用GString作为Map的键。还有单引号及三个单引号是不能使用插值字符串的,下面是一些规则


字符串规则

        上面列表中:

        interpolated表示是否支持插值,multiline表示是否支持多行,escape character表示转义字符转化时字符,如:

println  "line1\'line2"                        //双引号转义字符用\

def str4 =$/ line1$/$ line2 /$           //$/.../$字符串转义结束符?$用$转义

println str4                                      //结果line1 /$ line2

下接 Groovy语法基础二 

相关文章

  • Android之Gradle<第二篇>:Groovy基础

    下面贴出Groovy基础的已有链接: Groovy<第一篇>:Groovy 前言Groovy<第二篇>:基础语法(...

  • Groovy介绍

    参考:深入理解Android之Gradle Groovy与Java的区别Groovy语法Groovy基础——Clo...

  • Gradle 之 Android 中的应用

    在上一篇文章中 Gradle 之语言基础 Groovy 主要介绍了 Groovy 的基础语法(如果没有 Groov...

  • Groovy语法基础一

    一、简介 我们都知道:Groovy 语法与Java 语言的语法很相似,虽然 Groovy 的语法源于Sma...

  • 一、Groovy语法(一):基础语法

    Groovy基础语法 1.Groovy中的变量 1.1、变量的类型:基本类型(java中的int,float,do...

  • Groovy基础语法

    1.实现循环的方式 1.for in upto 3.times 安全导航操作符 1.null检查处理 使用?.在空...

  • Gradle 自我学习二 groovy基础语法

    Groovy基础语法 1.Groovy中的变量 1.1、变量的类型:基本类型(java中的int,float,do...

  • API testing - soapui

    记录在项目中对soapui的简单使用, soapui 里面脚本语言是Groovy, Groovy的基础语法可以到W...

  • Groovy语法基础二

    上接 Groovy语法基础一 五、数据类型 1、字符型 Groovy 中没有单独的字符类型,可以将字符串类型“显...

  • Groovy基础语法点

    string类型 “” 和‘’ 的区别 在groovy里,表示string类型,可以使用双引号也可以使用单引号,...

网友评论

      本文标题:Groovy语法基础一

      本文链接:https://www.haomeiwen.com/subject/zglpnttx.html