/********* * groovy中Object类型存在隐式转换 可以不必使用as强转 */ Object munber = 9.343444 def number1 = 2 println munber - number1 if (number1 < munber) { println '转换了' } /************ * 测试groovy中空字符串运算 */ def str1 = "8" def str2 = "-1" def str3 = "*2" GroovyShell shell = new GroovyShell() println shell.evaluate(str1 + str2) println shell.evaluate(str1 + str3) /** * 测试字符串 */ def str5 = 'java' def str6 = 'java ' println str5 == str6 println str5.trim() == str6.trim() /**** * 测试运算符号 */ def num = 2 def num1 = 3 println num << num1 /**************** * 测试 进程 */ println 'cmd /C dir'.execute().text /************** * 安全导航操作符的使用 * ?. 操作符只有对象引用不为空时才会分派调用 */ def str7 = null def str8 = 'jiao' println str7?.reverse() // 不加问好会报错 空指针异常 println str8.reverse() /**** * 使用多赋值 */ def fullName( fullname) { fullname.split(' ') } def ( first, last ) = fullName ('jiao xi') println " $first , $last"