scala-1-简介

1、Scala语言介绍

1.1、语言类型

  • scala是面向对象语言。
  • 是函数式编程语言。
  • 是静态类型语言,不提供冗余类型的信息。大多数情况下,不需要指定类型。
  • scala运行在JVM上。scala编译器将scala代码编译成java字节代码,然后通过scala命令执行
  • scala可以执行java代码。
  • scala可以做并发和同步处理。

1.2、Scala与Java

scala具有与java完全不同的一组功能,如下:

  • 所有类型都是对象
  • 类型推断
  • 嵌套函数
  • 函数是对象
  • 域特定语言(DSL)支持
  • 性状
  • 闭包
  • 并发灵感来源于Erlang

1.3、Scala Web框架

  • Lift Framework
  • Play framework
  • Bowler framework

2、Scala开发环境安装配置

可参照开发环境安装配置

3、demo编写

3.1、交互模式

println("hello");

3.2、脚本模式

object HelloWorld {

  def main(args: Array[String]): Unit = {
    println("Hello \n World\n !");
  }
}

4、变量

4.1、变量声明

  • 声明可变变量
var myVar : String = "Foo"
  • 声明不可变变量
val myVal : String = "Foo"

4.2、可变数据类型

  • 变量的类型在变量名称和等号之前指定。可以通过其数据类型来定义任何类型的scala变量,如下:
var or val VariableName : DataType = [Initial Value]
  • 如果没有为变量分配任何初始值,如下:
var myVar : Int;
val myVal : String;

4.3、多个赋值

  • scala支持多个赋值。
  • 如果代码块或方法返回一个元组(Tuple),则可以将元组分配给一个val变量。
val (myVar1: Int, myVar2: String) = Pair(40, "Foo")
// 组装推断类型
val (myVal1, myVal2) = Pair(40, "Foo")

你可能感兴趣的:(日常,基础,scala)