Groovy快速入门-3-Groovy的注释,变量和数据类型
本篇来介绍Groovy的注释和变量和数据类型,都是很简单的内容,一看就会的,如果有Java基础。
1. 注释
这里介绍下Groovy的语法特点,自由,注释和Java一模一样,有当行和多行和文档注释
package com.anthony.demo
// 单行注释
println 'Hello Groovy!'
package com.anthony.demo
/*
* 多行注释
* Groovy 打印语句有print,这个是不换行
* 默认是println 换行输出
* 打印内容可以双引号,也可以单引号
* 可以使用小括号,也可以不用
* 语句结束可以写分号,默认一行最后就是结束
*/
println 'Hello Groovy!'
print ("Hello 不带换行")
println "Hello 带分号";
2.Groovy中变量定义和使用
下面看看变量如何声明的
package com.anthony.demo
/*
* 如何定义变量, 标准的局部变量定义
*/
def name = "Anthony"
println (name)
/*
* def 是关键字
* 加上就是局部变量,不加就是全局变量
* 后面学习方法后再来体会这个全局和局部的概念
*/
name1 = "Tom"
println (name1)
/*
* 定义变量的时候也可以指定变量类型
* 当前我们还没学习 数据类型
*/
String name2 = "Lucy"
println (name2)
下面来看看变量的引用,上面直接用变量名称,有时候我们变量需要和其他字符串拼接输出,这个时候就需要使用${name}这样的格式来引用变量。
package com.anthony.demo
//变量引号
def name = "Anthony"
println ('Name is'+name)
println ('Name is ${name}')
println ("Name is ${name}") // 推荐
println ("Name is $name") // 不推荐
运行结果
Name isAnthony
Name is ${name}
Name is Anthony
Name is Anthony
上面告诉我们有变量拼接字符串的时候,注意单引号和双引号的使用区别,推荐一行喜欢用双引号,推荐${变量名}的方式引用变量。关于变量的命名,和Java一样就行,一般标准是首字母小写,多个多个单词驼峰原则,也可以下划线隔开,不能数组开头,运行下划线(_)开头。Groovy和Java一样是大小写敏感的,大小写完全是不同的变量。
3.Groovy数据类型
Groovy支持的数据类型有,再Java的八大基本数据类型基础上加上了一个String
package com.anthony.demo
// byte
def byte a = 10
println (a)
println "byte类型最小值:" + Byte.MIN_VALUE
println "byte类型最大值:" + Byte.MAX_VALUE
println ("---------------")
// short
def short b = 999
println (b)
println "short类型最小值:" + Short.MIN_VALUE
println "short类型最大值:" + Short.MAX_VALUE
println ("---------------")
// int
def int c = 99999
println (c)
println "int类型最小值:" + Integer.MIN_VALUE
println "int类型最大值:" + Integer.MAX_VALUE
println ("---------------")
10
byte类型最小值:-128
byte类型最大值:127
---------------
999
short类型最小值:-32768
short类型最大值:32767
---------------
99999
int类型最小值:-2147483648
int类型最大值:2147483647
---------------
看看fload double long类型
package com.anthony.demo
// long
def long a = 10
println (a)
println "long类型最小值:" + Long.MIN_VALUE
println "long类型最大值:" + Long.MAX_VALUE
println ("---------------")
// float
def float b = 99.99
println (b)
println "float类型最小值:" + Float.MIN_VALUE
println "float类型最大值:" + Float.MAX_VALUE
println ("---------------")
// double
def double c = 99.99999999
println (c)
println "double类型最小值:" + Double.MIN_VALUE
println "double类型最大值:" + Double.MAX_VALUE
println ("---------------")
10
long类型最小值:-9223372036854775808
long类型最大值:9223372036854775807
---------------
99.99
float类型最小值:1.4E-45
float类型最大值:3.4028235E38
---------------
99.99999999
double类型最小值:4.9E-324
double类型最大值:1.7976931348623157E308
---------------
下面是布尔类型和字符串类型
package com.anthony.demo
// boolean
def boolean isLogin = true // true or false
println(isLogin)
println(!isLogin)
// String
def String name = "Anthony Liu"
println("name is " + name)
println(name.split(" ")[1])
很简单,布尔类型的值只有true和false, !true那就是false,取反的写法,代码中经常用到。
字符串是可以使用java中String类下的全部方法,上面演示了切割。