📜  Groovy-数字(1)

📅  最后修改于: 2023-12-03 15:15:26.570000             🧑  作者: Mango

Groovy-数字

Groovy是一种Java虚拟机(JVM)的动态编程语言,它支持Java对象,Java API和Java语法。其中,对于数字类型,Groovy提供了丰富的支持。

整型

Groovy支持int,long,short和byte类型,这些类型可直接使用。

int num1 = 10
long num2 = 10000000000L
short num3 = 32767
byte num4 = 127

同时,Groovy也支持int和long类型的二进制,八进制和十六进制字面量:

int num1 = 0b1010 // 二进制
int num2 = 012    // 八进制
int num3 = 0xA    // 十六进制
浮点型

Groovy支持float和double类型,使用时需在数字后面加上f或d。

float num1 = 3.14f
double num2 = 3.141592653589793d
数字运算

Groovy提供了基本的数字运算符,包括加、减、乘、除、模以及加加减减运算符。同时,Groovy还支持一些高级运算,例如位运算和指数运算。

def num1 = 10 + 5       // 15
def num2 = 10 - 5       // 5
def num3 = 10 * 5       // 50
def num4 = 10 / 5       // 2
def num5 = 10 % 3       // 1
def num6 = 10++         // 先赋值再加1,num6为10,num变为11
def num7 = 10--         // 先赋值再减1,num7为10,num变为9
def num8 = 10 << 2      // 40,左移2位
def num9 = 10 & 5       // 0,按位与运算
def num10 = 10 ** 2     // 100,指数运算
数字常量

Groovy内置了一些常用的数字常量,如下:

def num1 = Math.PI               // π
def num2 = Math.E                // e
def num3 = Float.POSITIVE_INFINITY     // 正无穷大
def num4 = Double.NEGATIVE_INFINITY     // 负无穷大
def num5 = Float.NaN            // 非数字
数字转换

Groovy提供了一些方便的方法来进行数字之间的转换。

将字符串转换为数字:

def num1 = '123'.toInteger()    // 123
def num2 = '3.14'.toDouble()    // 3.14

将数字转换为字符串:

def str1 = 123.toString()           // "123"
def str2 = 3.14.toBigDecimal().toString() // "3.14"

进行数字之间的类型转换:

float num1 = 3.14f
long num2 = num1 as long   // 3

以上就是Groovy数字的介绍,希望对你有所帮助。