在Groovy里,一切皆对象,没有所谓的原始类型。
Groovy 的基本数据类型有以下几种:
1、数字
2、字符串,正则表达式
3、集合(list,rang, map)
数字(Number)
groovy支持的数字
java.lang.Integer |
123, 0x123 |
java.lang.Float |
123f,123F |
java.lang.Double |
123d,123D |
java.lang.Long |
123L |
java.math.BigInteger |
123g,123G |
java.math.BigDecimal |
12.3, 1E10 |
如下实例:
def i = 123
def l = 123L
def d = 123D
def f = 123F
def bi = 123G
def bd1 = 1.23
def bd2 = 1E3
println "i.${i.class}"
println "l.${l.class}"
println "d.${d.class}"
println "f.${f.class}"
println "bi.${bi.class}"
println "bd1.${bd1.class}"
println "bd2.${bd2.class}"
运行结果
i.class java.lang.Integer
l.class java.lang.Long
d.class java.lang.Double
f.class java.lang.Float
bi.class java.math.BigInteger
bd1.class java.math.BigDecimal
bd2.class java.math.BigDecimal
可以看到,groovy根据数字的最后一个字符猜测它是什么类型。
如果在定义变量的时候就指定类型,那以指定类型对应的类为准。如下代码
float f = 1G
println f.class
打印出为:
class java.lang.Float
分享到:
相关推荐
- Groovy的`Math`类支持`sin()`, `cos()`, `tan()`等基本三角函数。 12. **对数计算** - `Math.log()`或`Math.log10()`计算自然对数或以10为底的对数。 13. **矩阵乘法** - Groovy的`Matrix`类支持矩阵运算。 ...
- Groovy的基本数据类型(如数字、字符串等) - 集合数据结构(列表、集合、映射等) - 控制结构(条件语句、循环等) **4. Object-Oriented Groovy** - **介绍**: 讨论了如何在Groovy中实现面向对象编程。 - *...
- **多重迭代和自动装箱**:简化了循环和数据类型的转换过程。 - **字节码编译**: Groovy代码可以直接编译成Java字节码。 #### 四、Groovy作为Java编译器的补充 - **编译Java字节码**:Groovy不仅可以被用作脚本...
Groovy将所有类型都视为对象(Everything is an object),这意味着Groovy中的基本数据类型(如整数、浮点数和字符串)也拥有方法。Groovy利用这一特性,提供了许多方便的操作,例如字符串插值,以及利用GString实现...
本文将深入探讨Groovy的基本操作,包括语法特性、数据类型、控制结构以及与其他Java工具的交互。 1. **语法特性** Groovy的语法比Java更加简洁,它支持方法和变量的自动声明,以及类似Python的缩进风格。例如,...
Groovy还提供了重载操作符的能力,允许程序员为基本数据类型或自定义类型编写新的操作符行为。在字符串处理方面,Groovy引入了GString,这种字符串可以包含表达式,能够在运行时被评估。同时,Groovy还引入了对正则...
Groovy沿袭了Java的常用数字类型,包括基本数据类型byte、char、short、int、long以及BigInteger这类大整数类型。在Groovy中,您可以使用与Java相同的方式来声明这些类型的整数。 2. 使用def关键字的可选类型 在...
- **隐式类型转换**:Groovy会自动处理基本类型的隐式转换,如字符串与数字之间的转换。 - **GString**:Groovy中的字符串可以包含表达式,使得字符串插值变得简单。 - **闭包**:Groovy支持函数式编程中的闭包,...
- **数据类型**:Groovy支持基本的数据类型,如数字、字符串、布尔值等,并且引入了新的集合类型,如列表(List)和映射(Map)。 - **表达式与语句**:Groovy中的表达式和语句与Java类似,但更加灵活。例如,Groovy...
- **内容概述**: 详细介绍Groovy中的基本数据类型及其用法。 - **知识点**: Groovy中的数字类型、字符类型、布尔类型等。 - **学习目标**: 熟练使用Groovy中的各种数据类型进行编程。 **第4章: The Collective ...
它可以处理基本数据类型和对象类型,当使用Java类型时,Groovy会自动进行装箱和拆箱操作。 对象和类: Groovy支持面向对象编程,你可以定义类并创建对象。类中可以定义属性和方法。Groovy简化了属性的定义,通过...
这一部分深入探讨了Groovy中的基本数据类型,如字符串、数字、布尔值等,并展示了它们如何在Groovy中被更有效地处理。 #### 集合型Groovy数据类型 在这里,读者将学习到Groovy如何处理列表、集合、映射等集合型...
在Groovy中,布尔值可以像其他基本数据类型一样被赋值给变量。例如,可以这样定义布尔变量: ```groovy def myBooleanVariable = true boolean untypedBooleanVar = false boolean booleanField = true ``` 在上面...
- **第3章:简单的Groovy数据类型**:探讨了Groovy中基本的数据类型,如字符串、数字等,并讲解了如何使用这些类型进行有效的数据处理。 - **第4章:集合类型的Groovy数据**:重点介绍了Groovy中的集合数据结构,如...
### 数据类型与操作 在Groovy中,所有的东西都是对象,即使是基本类型也会自动封装为对应的对象。这使得Groovy在处理数据时更加一致和强大。此外,Groovy支持可选类型的概念,允许开发者在需要时指定类型,以增强...
3. 隐式类型转换:Groovy可以自动将字符串转换为数字,简化了常见的类型转换操作。 4. GString:Groovy的GString(类似于Java的String)支持模板语法,使字符串拼接更直观。 5. 极简的语法:Groovy的语法比Java更加...
10. **数据类型**:Groovy支持多种数据类型,包括基本数据类型和复杂数据类型。教程可能会涵盖整型、小数、科学记数法以及数字系统等内容。 11. **字符串**:字符串是文本数据的表示形式。在Groovy中,字符串的操作...