Scala | 教程 | 学习手册 --- 字面量/值/变量和类型
发布网友
发布时间:2024-09-26 06:44
我来回答
共1个回答
热心网友
时间:2024-10-31 08:08
值
例子:
也可以不指定类型,scala会做类型推导
变量
但也不能赋为类型不兼容的数据。不过,如果定义类型double的var,再赋值Int值是可以的。因为Int数可以转为Double数。
命名
所有字符(不包括点号和[])和数字。scala合法标识符的规则:
在命名上,类型和类一般大写字母开头,值和变量小写字母开头,其余单词首字母大写
类型
数据类型Byte, short, int, long, float, double
可以自动将数字从较低等级转换为较高等级,不允许从较高等级转到较低等级
可以使用toType方法手动转换。
scala可以自动推导类型
字符串
char字面量要使用单引号
使用双引号,特殊字符用反斜线转义
多行字符串可用三重引号
字符串内插
可以使用相加来连接字符串
或者使用内插记法,识别解析外部值和变量名。在字符串的第一个双引号前加s前缀,使用$符号指示外部数据的引用
若要控制数据格式化时,如字符个数或小数值得显示,使用printf记法,只需要把前缀改为f,连printf都不用写
正则表达式
scala的正则表达式基于java类java.util.regex.Pattern。java的正则表达式可能与其他语言的正则有所不同。
用正则表达式捕获值
格式
在字符串最后加上一个r操作符,可以将字符串转换为正则表达式类型,这会返回一个Regex的instantce
scala类型概述
注意scala不支持类型到boolean的自动转换,非null字符不会转换到true,数字0也不等于false
Unit类似java中的void关注简直,定义一个函数不返回数据。在scala中作为不返回任何结果的函数或表达式的返回类型。比如println函数返回unit类型
常用类型操作
asInstanceOf, getClass, isInstanceOf, hashCode, to\, toString
元组
包含一个或多个值的有序容器,不同于列表和组,没有办法迭代处理一个元组中的元素,用小括号包围
格式