package groovy
import java.math.RoundingMode
class Book {
def name
def age
}
def b1 = new Book('zhangsan1', 12)
assert b1.name == "zhangsan1"
assert b1.getProperty('name') == "zhangsan1"
assert b1.getName() == "zhangsan1"
assert "aa" == "aa123".replaceAll(/\d/, '')
println(1.div(3))
println(1.plus(3))
println(1.multiply(3))
def roman = ['','I','II','III','IV','V','VI','VII']
println roman[5]
def HTTPSTATUS = [
100: 'CONTINUE',
200: 'OK',
500: 'INTERNAL ERROR',
400: 'BAD REQUEST',
]
assert HTTPSTATUS[100] == 'CONTINUE'
assert HTTPSTATUS.get(100) == 'CONTINUE'
for ( i in 1..100 ) {
}
Closure eat = {
println "${it} 吃了 ${1==1}"
}
[1,2,4].each eat
def g = 5.55
def f = 5.55f
println(g.divide(3, 2, RoundingMode.HALF_UP))
println(g / 3)
println f / 3
println new Book("aa", 1) + new Book("bb", 2)
println new Book("aa", 1) > new Book("bb", 2) ? "aa > bb" : "aa < bb"
println "aa" == "aa"