Scala基础
Posted 亚洲哈登
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala基础相关的知识,希望对你有一定的参考价值。
Scala语言类型(同java)
静态,强,类型推断,
弱类型:(javascripte) > "1"+2 \'12\' 强类型:(java,scala,python) >>> "1"+2 TypeError: cannot concatenate \'str\' and \'int\' objects 动态类型:(python,javascripte) >>> a = 1 >>> type(a) <type \'int\'> 静态类型:(java,scala) Prelude> let a = "123" :: Int <interactive>:2:9: Couldn\'t match expected type `Int\' with actual type `[Char]\' In an equation for `a\': a = "123" :: Int 动态类型=>运行时检查。静态类型=>编译期检查
变量
- 语法声明
// var | val 变量名 :变量类型 = 变量值 // 变量的类型如果能够通过变量值推断出来,那么可以省略类型声明 var username : String = "AsianHarden" or var username = "AsianHarden"
- 变量初始化
// 显式类型: 你得说,不然编译器不知道 var username // Error or val username = "AsianHarden" // OK println(username)
可变变量
// 值可以改变的变量,称之为可变变量,但是变量类型无法发生改变, Scala中可变变量使用关键字var进行声明 var username : String = "AsianHarden"
不可变变量
// 值一旦初始化后无法改变的变量,称之为不可变变量。Scala中不可变变量使用关键字val进行声明, 类似于Java语言中的final关键字 val username : String = "AsianHarden"
标识符
Scala 可以使用两种形式的标志符,字符数字和符号。 字符数字使用字母或是下划线开头,后面可以接字母或是数字,符号"$"在 Scala 中也看作为字母。然而以"$"开头的标识符为保留的 Scala 编译器产生的标志符使用,应用程序应该避免使用"$"开始的标识符,以免造成冲突。 Scala 的命名规范采用和 Java 类似的 camel 命名规范,首字符小写,比如 toString。类名的首字符还是使用大写。此外也应该避免使用以下划线结尾的标志符以避免冲突。 Scala 内部实现时会使用转义的标志符,比如:-> 使用 $colon$minus$greater 来表示这个符号。
以上是关于Scala基础的主要内容,如果未能解决你的问题,请参考以下文章