Android Gradle学习系列(三)-核心语法讲解与实战之基础语法

Groovy基础语法

Groovy注释

Java的注释语法相同,如://注释 /* 注释 */ /** 注释 */都支持,唯一不同的是,Groovy支持像Shell脚本那样的首行附加注释

#!/usr/bin/env groovy
int a = 10

“#!”注释只允许在脚本文件的第一行出现,通过这种方式 Unix shell能定位Groovy的启动脚本并且运行这些脚本。

Groovy的变量

首先我们看下下面这张图
在这里插入图片描述

Groovy的数据类型

这个和我们所学的Java一样分为基本类型和对象类型
基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double
对象类型就比较多了,如String,Double
Groovy提供多种内置数据类型。以下是在Groovy中定义的数据类型的列表

  • byte -这是用来表示字节值。例如2。

  • short -这是用来表示一个短整型。例如10。

  • int -这是用来表示整数。例如1234。

  • long -这是用来表示一个长整型。例如10000090。

  • float -这是用来表示32位浮点数。例如12.34。

  • double -这是用来表示64位浮点数,这些数字是有时可能需要的更长的十进制数表示。例如12.3456565。

  • char -这定义了单个字符文字。例如“A”。

  • Boolean -这表示一个布尔值,可以是true或false。

  • String -这些是以字符串的形式表示的文本。例如,“Hello World”的。

  • BigInteger 不可变的任意精度的有符号整数数字 例如,30克

  • BigDecimal 不可变的任意精度的有符号十进制数 例如 3.5克

下面我们就在IDEA中写几个例子
在这里插入图片描述
这里我们发现即使我们用基本类型定义变量,最终打印出来的结果也是它的包装类,所以说基本类型最终也是对象类型

Groovy定义变量

向我们上面那种直接在变量面前用固定的类型修饰强类型定义,比如int a = 10,其实我们让a等于10的时候我们基本上就知道这个a的类型了,通过后面的值完全可以推测出前面变量的类型,这个时候我们就可以用Groovy中的def关键字来修饰这个变量,我们也在IDEA中写几个例子
在这里插入图片描述
这里打印的结果和我们预想的一样,即使我们没有给变量声明具体的类型,编译器其实也知道
def声明的变量还有一个好处,就是说加入上面你定义了def e= 10,我们知道这个时候e的类型为Integer,但是我们可以继续给他赋成别的值,如e="666",这个时候你会发现e的类型又变成String类型的了
在这里插入图片描述
这里可以理解为def定义的变量类型就是Java中的Object类型,使用强类型定义的就是某一种类型

发布了87 篇原创文章 · 获赞 319 · 访问量 149万+

猜你喜欢

转载自blog.csdn.net/Greathfs/article/details/102809317