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类型,使用强类型定义的就是某一种类型