scala 基础(总结一)

scala概括

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

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

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

函数编程范式更适合用于Map/Reduce和大数据模型,它摒弃了数据与状态的计算模型,着眼于函数本身,而非执行的过程的数据和状态的处理。函数范式逻辑清晰、简单,非常适合用于处理基于不变数据的批量处理工作,这些工作基本都是通过map和reduce操作转换数据后,生成新的数据副本,然后再进行处理。

像Spark,Flink等都是采用Scala开发的,所以学习好大数据,掌握scala是必要的。

官网:http://scala-lang.org/  scala在线文档:https://www.scala-lang.org/api/2.10.3/index.html#package

安装验证Scala

 

  1. 安装JDK。
  2. JAVA_HOME, PATH。
  3. 安装SCALA SDK。
  4. 下载地址:http://scala-lang.org/download/all.html
    这里选择windows版本
    配置SCALA_HOME:C:\Program Files (x86)\scala。配置path:C:\Program Files (x86)\scala\bin
  5. 验证
    scala -version

入门程序

1."hello word"

根据程序正义,在学习某门程序语言时,第一个程序先写一个“hello word”。(我是在idea上编写scala的,使用之前需要在settings中的Plugins里install一下Scala插件。而后新建类的时候,选择scala class-->Object,类名首字母大写,确认。

object ScalaTest {
   //主程序入口
  def main(args: Array[String]): Unit = {
    print("hello word!")
  }
}

2.声明值和变量

    //val 和 var两种声明方式,属于弱类型,具体类型取决于后面的值
    //val 相当于 java中的final,是不可变的,scala中鼓励多使用val
    val a = 1
    //a = 2
    println(a)

    //值2.0使得b为Int类型,后面只能向下(Byte)转型
    var b = 2
    b = b.toByte
    println(b)
    
    //String类型
    val c = "nice job"
    print(c)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值