class Example {
static void main(String[] args) {
// Using a simple println statement to print output to the console
println('Hello World');
}
}
import groovy.xml.MarkupBuilder
def xml = new MarkupBuilder()
Groovy在代码中默认进行了导入,因此不需要显式引入它们:
import java.lang.*
import java.util.*
import java.io.*
import java.net.*
import groovy.lang.*
import groovy.util.*
import java.math.BigInteger
import java.math.BigDecimal
//
行注释/**/
块注释分号分隔语句
用来定义变量,函数等。以字母,美元符号,下划线,数字组成,数字不能开头。
as
,assert
,break
,case
,catch
,class
,const
,continue
,def
,default
,do
,else
,enum
,extends
,false
,Finally
,for
,goto
,if
,implements
,import
,in
,instanceof
,interface
,new
,pull
,package
,return
,super
,switch
,this
,throw
,throws
,trait
,true
,try
,while
数字 | 范围 |
---|---|
byte | 8位 |
short | 16位 |
int | 32位 |
long | 64位 |
float | 32位 |
double | 64位 |
数字类型的包装类
高精度计算的类:
名称 | 描述 |
---|---|
java.math.BigInteger | 不可变的任意精度的有符号整数数字 |
java.math.BigDecimal | 不可变的任意精度的有符号十进制数 |
def
关键字声明运算符 | 描述 | 例子 |
---|---|---|
+ | 两个操作数的加法 | 1 + 2 将得到 3 |
- | 第一第二操作数相减 | 2 - 1 将得到 1 |
* | 两个操作数的乘法 | 2 * 2 将得到4 |
/ | 两个操作数的除法 | 3/2 将得到 1.5 |
% | 取模运算 | 3%2 将得到 1 |
++ | 自增运算,在自身值的基础上加1 | INT X = 5;X ++;X 将得到 6 |
-- | 自减运算,在自身值的基础上减1 | INT X = 5;X - -;X 将得到 4 |
运算符 | 描述 | 例子 |
---|---|---|
== | 测试两个对象之间是否相等 | 2 == 2 将得到 true |
!= | 测试两个对象之间是否不等 | 3 != 2 将得到 true |
< | 检查是否左边的对象是小于右边的对象。 | 2 < 3 将得到 true |
<= | 检查是否向左对象是小于或等于右边的对象 | 2 <= 3 将得到 true |
> | 检查是否左边的对象比右边的对象大。 | 3 > 2 将得到 true |
>= | 检查是否向左对象大于或等于右边的对象。 | 3>= 2 将得到 true |
运算符 | 描述 | 例子 |
---|---|---|
&& | 这是逻辑“与”运算 | true && true 得到 true |
|| | 这是逻辑“或”运算 | true || true 得到 true |
! | 这是逻辑“非”运算 | !true 得到 false |
运算符 | 描述 |
---|---|
& | 与 |
| | 或 |
^ | 异或 |
〜 | 按位反 |
运算符 | 描述 | 例子 |
---|---|---|
+= | A += B 等价于 A = A + B | DEF A = 5A += 3输出将是8 |
-= | A -= B 等价于 A = A - B | DEF A = 5A -= 3输出将是2 |
*= | A *= B 等价于 A= A * B | DEF A = 5A *= 3输出将是15 |
/= | A /= B 等价于 A = A / B | DEF A = 6A /= 3输出将是2 |
(%)= | A (%)= B 等价于 A = A % B | DEF A = 5A %= 3输出将是2 |
..
是范围运算符,用来定义一个包含两个端点的范围。
class Example {
static void main(String[] args) {
def range = 5..10;
println(range); // [5, 6, 7, 8, 9, 10]
println(range.get(2)); // 7
}
}
运算符 | 名称 |
---|---|
++ - + - | 预增/减,一元加,一元减 |
* / % | 乘法,除法,取模 |
+ - | 加法,减法 |
==!= <=> | 等于,不等于,比较 |
& | 二进制/位运算符与 |
^ | 二进制/位异或 |
| | 二进制/按位或 |
&& | 逻辑和 |
|| | 逻辑或 |
= ** = * = / =%= + = - = << = >> = >>> = = ^ = | = | 各种赋值运算符 |