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