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基础的主要内容,如果未能解决你的问题,请参考以下文章

大数据学习06 Scala的基础语法

Scala 基础语法

「大数据」(八十六)Scala基础

Scala学习之路----基础入门

初学scala4——trait混入

Scala附加列表