2、Groovy的基本语法(一)

一、groovy中的变量类型
groovy中虽然可以使用int\double等基本的变量类型,但实际上都是对象类型Integer\Double。但在使用中,对我们并没有任何影响。

二、变量的定义
1、强类型定义方式:在定义变量的时候就指定变量的类型。例如int x = 10
2、弱类型def定义方式:编译器会自动根据值的类型来判断其类型,所以不需要明确指明变量的类型。例如dev x = 11
3、如果变量只是用于本类和本模块,不给其它用,就可以使用def方式进行弱类型定义,我们可以随时重新定义成其它类型。所以如果给其它模块使用的,最好定义成强类型,以保证外部传给我们的类型是正确的。
在这里插入图片描述

三、字符串的定义
String、GString::
1)最好的方式是通过单引号进行定义(当然双引号也是可以定义的),java中是使用双引号进行定义的字符串。单引号字符串没有格式,意思就是如果要拼接字行串或者换行之类的,需要用到+号和换行符进行操作。

	2)三引号字符串,支持格式
	3)双引号字符串:可扩展字符串,可以加变量的,而单引号则是不可以加变量的。但是双引号定义出来的,将不再是java.lang.String类型的字符串了,而是GStringImpl类型的字符串了。

在这里插入图片描述

	小结:String类型和GString类型可以互相转换传递的,是由编译器帮我们实现了。所以在平时编码时,不用刻意的去在意字符串类型是哪种?需不需要强制转换后进行参数传递?完全不需要考虑这些。

四、字符串新增加的API
常用的API包括如下里面的所有方法:java.lang.String、DefaultGroovyMethods、StringGroovyMethods:普通类型的参数、闭包类型的参数。

StringGroovyMethods中的普通类型的参数:
1、字符串扩展填充方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、逻辑控制
1、顺序逻辑:单步往下执行

2、条件逻辑:if/else(在groovy中没什么变化),switch/case
	java中switch/case传入的类型限制为:int,char,string,enum四种类型,groovy中就没有限制了,可以传入任何类型的变量进行判断
	
3、循环逻辑:while循环(在groovy中没什么变化),for循环

在这里插入图片描述
在这里插入图片描述

作者:沧水巫云
博客:http://blog.csdn.NET/amir_zt/
以上原创,转载请注明出处,谢谢。
https://blog.csdn.net/amir_zt/article/details/113450130

猜你喜欢

转载自blog.csdn.net/u011635351/article/details/113450130