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