`
lixjluck
  • 浏览: 104613 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Groovy 的基本数据类型--数字

阅读更多

在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的实例代码--免费下载

    - Groovy的`Math`类支持`sin()`, `cos()`, `tan()`等基本三角函数。 12. **对数计算** - `Math.log()`或`Math.log10()`计算自然对数或以10为底的对数。 13. **矩阵乘法** - Groovy的`Matrix`类支持矩阵运算。 ...

    Groovy and Grails Recipes(清晰PDF)

    - Groovy的基本数据类型(如数字、字符串等) - 集合数据结构(列表、集合、映射等) - 控制结构(条件语句、循环等) **4. Object-Oriented Groovy** - **介绍**: 讨论了如何在Groovy中实现面向对象编程。 - *...

    Groovy学习笔记

    - **多重迭代和自动装箱**:简化了循环和数据类型的转换过程。 - **字节码编译**: Groovy代码可以直接编译成Java字节码。 #### 四、Groovy作为Java编译器的补充 - **编译Java字节码**:Groovy不仅可以被用作脚本...

    Z2-Groovy in Action.pdf

    Groovy将所有类型都视为对象(Everything is an object),这意味着Groovy中的基本数据类型(如整数、浮点数和字符串)也拥有方法。Groovy利用这一特性,提供了许多方便的操作,例如字符串插值,以及利用GString实现...

    Groovy应用(基本操作)

    本文将深入探讨Groovy的基本操作,包括语法特性、数据类型、控制结构以及与其他Java工具的交互。 1. **语法特性** Groovy的语法比Java更加简洁,它支持方法和变量的自动声明,以及类似Python的缩进风格。例如,...

    groovy in action 中文版 2017.11

    Groovy还提供了重载操作符的能力,允许程序员为基本数据类型或自定义类型编写新的操作符行为。在字符串处理方面,Groovy引入了GString,这种字符串可以包含表达式,能够在运行时被评估。同时,Groovy还引入了对正则...

    Groovy语法系列教程之数字(四).pdf

    Groovy沿袭了Java的常用数字类型,包括基本数据类型byte、char、short、int、long以及BigInteger这类大整数类型。在Groovy中,您可以使用与Java相同的方式来声明这些类型的整数。 2. 使用def关键字的可选类型 在...

    Programming_Groovy_2.7z

    - **隐式类型转换**:Groovy会自动处理基本类型的隐式转换,如字符串与数字之间的转换。 - **GString**:Groovy中的字符串可以包含表达式,使得字符串插值变得简单。 - **闭包**:Groovy支持函数式编程中的闭包,...

    groovy+in+action

    - **数据类型**:Groovy支持基本的数据类型,如数字、字符串、布尔值等,并且引入了新的集合类型,如列表(List)和映射(Map)。 - **表达式与语句**:Groovy中的表达式和语句与Java类似,但更加灵活。例如,Groovy...

    Groovy in Action

    - **内容概述**: 详细介绍Groovy中的基本数据类型及其用法。 - **知识点**: Groovy中的数字类型、字符类型、布尔类型等。 - **学习目标**: 熟练使用Groovy中的各种数据类型进行编程。 **第4章: The Collective ...

    groovy基础语法.pdf

    它可以处理基本数据类型和对象类型,当使用Java类型时,Groovy会自动进行装箱和拆箱操作。 对象和类: Groovy支持面向对象编程,你可以定义类并创建对象。类中可以定义属性和方法。Groovy简化了属性的定义,通过...

    groovy in action.pdf

    这一部分深入探讨了Groovy中的基本数据类型,如字符串、数字、布尔值等,并展示了它们如何在Groovy中被更有效地处理。 #### 集合型Groovy数据类型 在这里,读者将学习到Groovy如何处理列表、集合、映射等集合型...

    Groovy语法系列教程之布尔(五).pdf

    在Groovy中,布尔值可以像其他基本数据类型一样被赋值给变量。例如,可以这样定义布尔变量: ```groovy def myBooleanVariable = true boolean untypedBooleanVar = false boolean booleanField = true ``` 在上面...

    Groovy in action

    - **第3章:简单的Groovy数据类型**:探讨了Groovy中基本的数据类型,如字符串、数字等,并讲解了如何使用这些类型进行有效的数据处理。 - **第4章:集合类型的Groovy数据**:重点介绍了Groovy中的集合数据结构,如...

    groovy文档

    ### 数据类型与操作 在Groovy中,所有的东西都是对象,即使是基本类型也会自动封装为对应的对象。这使得Groovy在处理数据时更加一致和强大。此外,Groovy支持可选类型的概念,允许开发者在需要时指定类型,以增强...

    Grails&Groovy学习资料

    3. 隐式类型转换:Groovy可以自动将字符串转换为数字,简化了常见的类型转换操作。 4. GString:Groovy的GString(类似于Java的String)支持模板语法,使字符串拼接更直观。 5. 极简的语法:Groovy的语法比Java更加...

    The Groovy 2 Tutorial(LeanPub)

    10. **数据类型**:Groovy支持多种数据类型,包括基本数据类型和复杂数据类型。教程可能会涵盖整型、小数、科学记数法以及数字系统等内容。 11. **字符串**:字符串是文本数据的表示形式。在Groovy中,字符串的操作...

Global site tag (gtag.js) - Google Analytics