• 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

  • 相关阅读:
    CREATE OPERATOR
    create_module
    一个LINUX狂人的语录(个人认为很精辟)
    jQuery 判断多个 input file 都不能为空
    Java实现 LeetCode 2 两数相加
    Java实现 LeetCode 2 两数相加
    Java实现 LeetCode 2 两数相加
    Java实现 蓝桥杯 算法提高 和谐宿舍2
    Java实现 蓝桥杯 算法提高 和谐宿舍2
    Java实现 蓝桥杯 算法提高 和谐宿舍2
  • 原文地址:https://www.cnblogs.com/jnba/p/10673797.html
Copyright © 2020-2023  润新知