码迷,mamicode.com
首页 > 其他好文 > 详细

Scala基础

时间:2021-05-24 14:04:24      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:避免   highlight   span   ati   转义   style   rgba   使用   bsp   

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基础

标签:避免   highlight   span   ati   转义   style   rgba   使用   bsp   

原文地址:https://www.cnblogs.com/harden13/p/14778414.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!