Scala学习小笔记

Posted 梁聪明很上进

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala学习小笔记相关的知识,希望对你有一定的参考价值。

  • Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程函数式编程的各种特性。

  • Scala 运行在Java虚拟机上,并兼容现有的Java程序。

  • Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。


HelloWorld.scala

object HelloWorld {

    def main(args: Array[String]): Unit ={

        println("Hello, world!")

    }

}




Byte:8位有符号补码整数。数值区间为 -128 到 127

Short:16位有符号补码整数。数值区间为 -32768 到 32767

Int:32位有符号补码整数。

Long:64位有符号补码整数。

Float:32位IEEE754单精度浮点数

Double:64位IEEE754单精度浮点数

Char:16位无符号Unicode字符, 区间值为 U+0000 到 U+FFFF

String:字符序列

Boolean:true或false

Unit:表示无值,与void等同。用作不返回任何结果的方法的结果类型。Unit只有一个实例值,写成()。

Null:null 或空引用

Nothing:它是任何其他类型的子类型。

Any:Any是所有其他类的超类

AnyRef:所有引用类(reference class)的基类




变量

在 Scala 中,使用关键词 "var" 声明变量,使用关键词 "val" 声明常量。

  • 变量的类型在变量名之后等号之前声明。

    var VariableName : DataType [=  Initial Value]

  • 在 Scala 中声明变量和常量不一定要指明数据类型,在没有指明数据类型的情况下,其数据类型是通过变量或常量的初始值推断出来的。所以,如果在没有指明数据类型的情况下声明变量或常量必须要给出其初始值,否则将会报错。

    var VariableName = Initial Value

val xmax, ymax = 100  // xmax, ymax都声明为100

val pa = (40,"Foo")pa: (Int, String) = (40,Foo)




Scala 访问修饰符基本和Java的一样,分别有:private,protected,public。

用private关键字修饰,带有此标记的成员仅在包含了成员定义的类或对象内部可见。

对保护(Protected)成员只允许保护成员在定义了该成员的的类的子类中被访问。

 public的成员在任何地方都可以被访问。



以上是关于Scala学习小笔记的主要内容,如果未能解决你的问题,请参考以下文章

Scala系列Scala学习笔记

Scala学习笔记

Spark基础学习笔记04:Scala简介与安装

Scala学习笔记2 (带着问题学习, 逐渐扩展。理解吃透scala.)

scala 学习笔记

Spark基础学习笔记08:Scala简介与安装