groovy与java的数据类型对比

2017-01-07 20:40

groovy 数据类型

//隐式声明Integer
def a1 = 15
def a2 = 0x1234fff

//隐式声明Long
def b1 = 100L

//隐式声明Float
def c1 = 1.23f
def c2 = 4.56F

//隐式声明为Double
def d1  = 1.23d
def d2 = 2.34D

//隐式声明为bigInteger
def e1 = 123g
def e2 = 123G


//隐式声明为bigDecimal
def f1 = 1.23
def f2 = 1.4E4
def f3 = 2.8e4
def f4 = 1.34g
def f5 = 1.34G

java和groovy数据类型对比

def a = 1 //隐式声明Integer
def b = 1.0f // 隐式声明Float

int c = 1 // 用java的专有类型声明int
float d = 1 //使用java的专有类型声明float

Integer e = 1 //使用java中的引用类integer声明
String f = 1 // 使用java中的引用类String声明
  • char

    • Java里有String,Groovy里新加了GString。Groovy的语法是,如果用单引号括起来的就是String,如果是双引号括起来的就是GString。所以Groovy不能直接定义原来Java里的char了
  • boolen,byte用java的