Scala入门到放弃——第一节 Scala语言初步

  1. Scala简介

Scala(Scala Language的简称)语言是一种能够运行于JVM和.Net平台之上的通用编程语言,既可用于大规模应用程序开发,也可用于脚本编程,它由由Martin Odersk于2001开发,2004年开始程序运行在JVM与.Net平台之上,由于其简洁、优雅、类型安全的编程模式而受到关注。

2、Scala特点

1、纯面向对象编程语言

2、函数式编程语言

函数式编程语言应支持以下特性:

(1)高阶函数(Higher-order functions)

(2)闭包( closures)

(3)模式匹配( Pattern matching)

(4)单一赋值( Single assignment )

(5)延迟计算( Lazy evaluation)

(6)类型推导( Type inference )

(7)尾部调用优化( Tail call optimization)

(8)类型推导( Type inference )

3、Scala语言具有很强的兼容性、移植性 Scala运行于JVM上,能够与JAVA进行互操作,具有与JAVA一样的平台移植性

4、Scala语法的简洁

  1. Scala语言初步

3.1、变量定义

//声明一个val变量与java final关键字声明的变量一样一旦被赋值,便不能更改
scala> val helloString="Hello World"
helloString: String = Hello World

//也可以进行类型指定
scala> val helloString:String="Hello World"
helloString: String = Hello World

//String其实就是java.lang.String
scala> val helloString:java.lang.String="Hello World"
helloString: String = Hello World

//不能被重新赋值,因为它是val变量
scala> helloString="Hello Crazy World"
<console>:8: error: reassignment to val
       helloString="Hello Crazy World"

下面给出的延迟加载变量:

//lazy关键字声明变量表示该变量不会马上赋值而在真正被使用时才赋值
scala> lazy val helloString="Hello Crazy World"
helloString: String = <lazy>

//在真正使用时被赋值
scala> helloString
res1: String = Hello Crazy World

scala中也存在可变变量,即随着程序的运行,变量内容可以动态变化:

//var 声明可变变量
scala> var helloString="Hello Cruel World"
helloString: String = Hello Cruel World

//重新赋值
scala>helloString="GoodBye Cruel World"
helloString: String = GoodBye Cruel World

3.2、函数初步

scala中通过下列方式进行函数定义:

//定义了一个函数,函数中使用return返回结果
scala> def add(a:Int,b:Int):Int={return a+b}
add: (a: Int, b: Int)Int

scala> add(1,2)
res3: Int = 3

//可以省去return,scala会将最后一个执行语句作为函数的返回值
scala> def add(a:Int,b:Int):Int={a+b}
add: (a: Int, b: Int)Int

//省去返回值类型,scala会自动进行类型推断
scala> def add(a:Int,b:Int)={a+b}
add: (a: Int, b: Int)Int

scala> add(1,2)
res4: Int = 3

3.3、HelloWorld应用程序

package cn.xtwy.scala.chapter01

//scala应用程序同样采用main方法作为应用程序的入口
object HelloWorld {
  def main(args: Array[String]): Unit = {
    println("Hello World")
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值