zoukankan      html  css  js  c++  java
  • Scala学习——基础入门

    基础语法

    1)注意点

             1)区分大小写 -  Scala是大小写敏感的,这意味着标识Hello 和 hello在Scala中会有不同的含义。

             2)类名 - 对于所有的类名的第一个字母要大写。

             3)方法名称 - 所有的方法名称的第一个字母用小写。

             4)程序文件名 - 程序文件的名称应该与对象名称完全匹配。

             5)def main(args: Array[String]) - Scala程序从main()方法开始处理,这是每一个Scala程序的强制程序入口部分。

    2)val和var

    Scala有两种变量:var和val。val类似与Java种的final变量,一旦初始化了,就不能再被赋值。相反,var可以在生命周期内被多次赋值!

    scala> m=50
    <console>:12: error: reassignment to val
           m=50
            ^
    scala> var t=60
    t: Int = 60
     
    scala> t=70
    t: Int = 70

    3)数据类型

        Byte/Char

        Short/Int/Long/Float/Double

        Boolean

    与类型相关的两个函数:

                (1)isInstanceOf[T]:  判断对象是否为T类型的实例。

                (2)asInstanceOf[T]: 强制类型转换

    scala> var u=t.asInstanceOf[Double]
    u: Double = 70.0
     
    scala> u.isInstanceOf[Double]
    res0: Boolean = true
     
    scala>

    4)lazy

    Scala中使用关键字lazy来定义惰性变量,实现延迟加载(懒加载)。 惰性变量只能是不可变变量,并且只有在调用惰性变量时,才会去实例化这个变量。

    scala> lazy val t = 2+3
    t: Int = <lazy>
     
    scala> print(t)
    5

    在定义t变量时并没有实例化这个变量,也就没有进行2+3计算,只有当使用到t时,例如打印t时,才会实例化t,进行计算。

    5)Scala IDE

        IDEA:安装scala插件

        Eclipse:选择scala版本

    IDEA整合Maven构建Scala应用程序:

    scala-maven.png

  • 相关阅读:
    CoreOS Hyper-V 安装
    RancherOS Hyper-V 安装
    Android sdk content loader 0%的解决方案
    在launcher隐藏应用图标[大杂烩]
    RTSP、HTTP、HTTPS、SDP四种协议详解
    Webview上下滑动渐变色问题解决
    调节listview的item高度
    软键盘消失有残影 不影响activity原有布局 不会重绘之前界面
    android横竖屏禁止重新绘制的方法
    去除actionbar的左侧图标
  • 原文地址:https://www.cnblogs.com/jnba/p/10673797.html
Copyright © 2011-2022 走看看