01月04日17:15:40 学习进度笔记
Scala
命名格式检验
object TestName { def main(args: Array[String]): Unit = { // (1)以字母或者下划线开头,后接字母、数字、下划线 var hello: String = "" // ok var Hello12: String = "" // ok var 1hello: String = "" // error 数字不能开头 var h-b: String = "" // error 不能用- var x h: String = "" // error 不能有空格 var h_4: String = "" // ok var _ab: String = "" // ok var Int: String = "" // ok 因为在 Scala 中 Int 是预定义的字符,不是关键字,但不推荐 var _: String = "hello" // ok 单独一个下划线不可以作为标识符,因为_被认为是一个方法 println(_) //(2)以操作符开头,且只包含操作符(+ - * / # !等) var +*-/#! : String = "" // ok var +*-/#!1 : String = "" // error 以操作符开头,必须都是操作符 //(3)用反引号`....`包括的任意字符串,即使是 Scala 关键字(39 个) 也可以 var if : String = "" // error 不能用关键字 var `if` : String = "" // ok 用反引号`....`包括的任意字符串,包括关键字 } }1)Scala中一切数据都是对象,都是Any的子类。 2)Scala中数据类型分为两大类:数值类型(AnyVal)、 引用类型(AnyRef),不管是值类型还是引用类型都是 对象。 3)Scala数据类型仍然遵守,低精度的值类型向高精 度值类型,自动转换(隐式转换)
4)Scala中的StringOps是对Java中的String增强 5)Unit:对应Java中的void,用于方法返回值的位置,表 示方法没有返回值。Unit是 一个数据类型,只有一个对象 就是()。Void不是数据类型,只是一个关键字 6)Null是一个类型,只 有一个对 象就 是null。它是 所有引用类型(AnyRef)的子类。 7)Nothing,是所有数据类型的子类,主要用在一个函数没有明确返回值时使 用,因为这样我们可以把抛出的返回值,返回给任何的变量或者函数。