📅  最后修改于: 2023-12-03 15:15:26.570000             🧑  作者: Mango
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数字的介绍,希望对你有所帮助。