微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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、多个赋值

val (myVar1: Int, myVar2: String) = Pair(40, "Foo")
// 组装推断类型
val (myVal1, myVal2) = Pair(40, "Foo")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐