Groovy In Action 学习笔记(四) Groovy语法基础(二)

1.   认识 GString

a)         认识 ’ ’ " " 的区别

def name = 'Peter'

println name // 输出 Peter

println name.class // 输出 class java.lang.String

 

def word = "Hello $name !"

println word // 输出 Hello Peter !

println word.class // class org.codehaus.groovy.runtime.GStringImpl

 

b)        认识 ’’’ ’’’ """ """的区别

def name = 'Peter'

 

def word = '''Hello

$name

'''

println word // 输出 Hello\n$name

println word.class // 输出 class java.lang.String

 

word = """Hello

$name

"""

println word // 输出 Hello\nPeter

println word.class // 输出 class org.codehaus.groovy.runtime.GStringImpl

 

        i.        ’ ’ ''' 表示不进行表达式替换

       ii.      "" 与""" """ 表示进行表达式替换

     iii.        用于替换的值必须定义过(不管是否赋过值),否则有异常。如上面的 name 必须定义过( def name )。

 

2.   数字的使用

a)    Java 中的基本类型 (int,byte,char,double,float ) 都不是对象。

 

b)     Groovy 中的整数是 Integer ,也是对象。

 

println 1 // 输出 1

println 1.class // 输出 class java.lang.Integer

println 1.plus(2) // 输出 3

 

 c) Groovy 中的浮点数是 BigDecimal ,也是对象。   

 

println 1.1 // 输出 1.1

println 1.1.class // 输出 class java.math.BigDecimal

println 1.1.add(2.2) // 输出 3.3

 

3.   assert 的支持

a)    java 一样都是表示对后面表达式的 true or false 判断。

 

b)    表达式为 false 则抛 java.lang.AssertionError 异常

 

def a = 1

assert a == 1 // 没有任何输出

assert 1 == 2 // 抛出异常

Exception thrown: Expression: (1 == 2)

java.lang.AssertionError: Expression: (1 == 2)

    at ConsoleScript20.run(ConsoleScript20:4)

 

assert false // 抛出异常

Exception thrown: Expression: false

java.lang.AssertionError: Expression: false

    at ConsoleScript74.run(ConsoleScript74:1)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值