JGSK

JGSK

2022/10/20
Langs
java, groovy, scala, kotlin

JGSK #

  • Java
    • 数据类型:
      • 类型声明:不可省略。
      • 类型转换:(String)n
    • 操作符:
      • 浮点运算:使用BigDecimal的字符串构造方法。
    • 变量和函数:
      • 常量:final修饰。
    • 空值:
      • Optinal
    • 脚本:不支持。
    • 循环语句:for、while
  • Groovy
    • 数据类型:
      • 类型声明:可以省略。
      • 类型转换:.toInteger()as char
    • 操作符:
      • 浮点运算:直接使用浮点数参与运算就是使用BigDecimal的字符串构造方法。
      • 猫王操作符(?:)
      • 相等性:==既是equals,is()既是==。
    • 变量和函数:
      • 常量:final修饰。
      • 动态类型变量:通过def声明。例如:def x = 1
    • 字符串:
      • 多行文本:三引号。
      • 字符串模板:${name}
    • 空值:
      • 安全操作符:?.,非空时才调用。
    • 脚本:支持直接运行和类文件定义。
    • 循环语句:for、while、range。
  • Scala
    • 数据类型:
      • 类型声明:可以省略。
      • 类型转换:.toInt().asInstaneOf(String)
    • 操作符:
      • 浮点运算:直接使用BigDecimal的数值构造方法即可。
      • 相等性:==既是equals,eq()既是==。
    • 变量和函数:
      • 变量:var。
      • 常量:val。
    • 空值:
      • Option
    • 字符串:
      • 多行文本:三引号。
      • 字符串模板: s插值器:s"name=$name" f插值器:f"name=$name%s,输出同时进行格式化。
    • 脚本:支持直接运行。
    • 循环语句:for、while、range。
  • Kotlin
    • 数据类型:
      • 类型声明:可以省略。
      • 类型转换:.toInt()as String
    • 操作符:
      • 浮点运算:同Java。
      • 猫王操作符(?:)
      • 相等性:==既是equals,===既是==。
    • 变量和函数:
      • 变量:var。
      • 常量:val。
    • 空值:
      • 安全操作符:?.,非空时才调用。
      • 安全类型转换:as?
      • 非空类型声明:var nonNullString: String? = "foo"
      • 非空类型转换:x!!
    • 字符串:
      • 多行文本:三引号。
      • 字符串模板:${name}
    • 脚本:支持直接运行。
    • 循环语句:for、while、range。
沪ICP备17055033号-2