`

Groovy指南--位操作符

阅读更多

从Groovy 1.0 beta 10开始,groovy支持了位操作.<<. >>, >>>, |, &, ^, ~.
<<          左移操作符
>>          右移操作符
>>>        无符号右移操作符
|              或运算符
&           与运算符
^             异或运算符
~             取反运算符
<<=        左移操作并赋值
>>=        右移操作并赋值
>>>=      无符号右移操作并赋值
|=            或运算并赋值
&=          与运算并赋值
^=           异或运算并赋值
例如:

assert (1 << 2== 4     // 左移2位,相当于*4
assert (4 >> 1== 2     // 右移1位,相当于/2
assert (15 >>> 1== 7   // 无符号右移1位,左端补0
assert (3 | 6== 7      // 或运算
assert (3 & 6== 2      // 与运算
assert (3 ^ 6== 5      // 异或运算
assert (~0xFFFFFFFE== 1    // 取反
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    apache-groovy-sdk-2.5.15.zip

    5. **GDK(Groovy Development Kit)**:Groovy提供了一组丰富的默认方法和操作符,扩展了Java的API,使得日常编程任务更加简便。 6. ** Grape**:Grape是Groovy内置的依赖管理工具,类似于Maven或Gradle,可以自动...

    groovy代码-groovy test

    - **GDK(Groovy Development Kit)**:Groovy扩展了Java的标准库,提供了许多便利的方法和操作符。 - **嵌入式Java支持**:Groovy可以直接调用Java代码,与Java无缝集成。 3. **Groovy的文件结构** - **main....

    groovy速查手册

    它具备完全的对象导向性、可选的类型系统、操作符定制能力、简洁的数据类型声明、闭包(Closures)、范围表达(Ranges)、紧凑的属性语法以及与Java的无缝集成等特点。这些特性使得Groovy不仅能够作为脚本语言使用,...

    groovy代码-groovy 表达式练习

    8. 关系操作符:Groovy提供了丰富的集合操作,如`each`、`collect`、`find`、`grep`等。例如,查找列表中的偶数: ```groovy numbers.findAll { it % 2 == 0 }.each { println it } // 输出 2 4 ``` 9. Closures...

    Groovy.in.Action.2nd.Edition.pdf

    本书《Groovy in Action》英文第二版为读者提供了全面的Groovy实战指南。在前言中,我们看到James Gosling,Java的创始人,对此书给予高度评价,这也反映了Groovy在动态语言特性以及在敏捷开发方面的表现。 本书...

    精通 Groovy 中文教程

    - 在Groovy中,可以省略分号和修改符,使得代码更加简洁。 - 所有内容默认为public,除非明确指定了其他访问级别。 **简洁的代码风格**: - Groovy通过减少冗余代码,提高了开发效率。 - 例如,可以使用简化的if/...

    groovy经典资料汇集

    2. **groovy解惑**:随着对Groovy的深入学习,可能会遇到一些迷惑或者难题,例如Groovy的元编程特性、GDK(Groovy Development Kit)中的扩展方法和操作符重载等。这部分资料可能专注于解决这些疑惑,提供解释和实战...

    Aviator-2.3.0用户指南

    **支持的操作符**:Aviator支持丰富的运算符,包括但不限于算术运算符、关系运算符、逻辑运算符、位运算符、正则匹配运算符(`=~`)以及三元表达式(`?:`)。此外,还支持操作符优先级和括号强制优先级。 **函数...

    jdk-7-windows-x32

    2. **类型推断(Type Inference for Generic Instance Creation)**:引入了"钻石操作符"(),简化了泛型实例化,如`List&lt;String&gt; list = new ArrayList();`,使得代码更加简洁。 3. **开关语句支持字符串(Switch...

    Grails入门指南

    **Grails入门指南** Grails是一种基于Groovy语言的开源Web应用框架,它极大地简化了Java平台上的开发工作。Grails的设计理念是“代码胜于配置”,它通过元编程和约定优于配置的原则,使得开发效率得到了显著提升。...

    jdk1.764位

    - **钻石操作符**:在实例化匿名类或创建泛型对象时,可以省略类型参数的重复。 - **try-with-resources**:自动关闭资源,减少资源泄露的风险。 - **多路归并I/O**:提供更高效的文件读写操作。 **2. 64位版本** ...

    jdk-7u51-linux-i586.gz

    2. **类型推断**:在Java 7的钻石操作符中,编译器可以自动推断泛型实例化时的类型,简化了代码。 3. **文件系统API**:NIO.2提供了新的文件系统API,使得文件操作更加灵活和强大,包括文件路径、遍历目录等功能。 ...

    jdk 1.7 64位下载

    5. **类型推断增强**:Java 7的泛型类型推断能力增强,简化了Lambda表达式和钻石操作符()的使用。 6. **文件系统API增强**:引入了新的java.nio.file包,提供了更强大、更易用的文件系统操作接口,支持路径、文件...

    JDK1.7 32位 官方版

    5. **钻石操作符**:在创建匿名类或泛型实例时,可以省略类型参数的显式指定,编译器会根据上下文推断类型。 6. **NIO.2**:Java 7引入了新的非阻塞I/O API,包括文件系统API,提供更高级别的文件操作,如文件通道...

    jdk7 jdk-7u80-windows-x64 网盘下载

    ### JDK 7 (Java Development Kit 7) 版本特性及安装指南 #### 一、JDK 7 概述 JDK 7(Java Development Kit 7)是Oracle公司发布的Java开发工具包的一个版本,它包含了开发Java应用程序所需的工具、文档以及库...

    中文 Spring Boot 参考指南

    2. **配置文件(application.properties 或 YAML)**:用于定义应用的环境变量和配置,支持 SpEL 表达式和占位符引用。 3. **组件扫描**:Spring Boot 会自动扫描指定包及其子包下的 `@Component`、`@Service`、`@...

Global site tag (gtag.js) - Google Analytics