zoukankan      html  css  js  c++  java
  • scala变量

    为什么要学习Scala
      为了更好的掌握Spark!!!

      优雅:API
      开发速度快:
      整合:

    值和变量

    val: final   赋值以后不能改变的,相当于java的final

    val 值名称:类型 = xxx

    val name:String = "Arsenal"    //不可修改var: var 变量名称:类型 = xxx 

    var name:String = "Arsenal"   //可修改

    能类型推导
    var name = "jim"

    常用基本数据类型

    Byte/CharShort/Int/Long/Float/Double
    Boolean
    String

    var money:Float = 4.4   //会报错的,因为默认的是Double类型。需要在后面加上f。 var money:Float = 4.4f

    强制类型转换:
    val i = 10
    val i = 10.asInstanceOf[Double]

    asInstanceOf/isInstanceOf 类型转换/是什么类型

    lazy 懒加载:用到的时候才会加载。
    Hibernate 1:N
    第一次使用该变量时才会真正发生计算 IO

    scala> lazy val a = 1
    a: Int = <lazy>

    scala> a  //才开始计算
    res7: Int = 1


    scala> import scala.io.Source._
    import scala.io.Source._

    scala> lazy val logs = fromFile("/home/hadoop/Helloworld.scala").mkstring
    logs: string = <lazy>

    scala> println(logs)

    object HelloWorld {
      def main(args:Array[String]) {
        println("Hello xiaochun...")
      }
    }


    Scala IDE :个人建议使用IDEA。
      Integrated Development Environment

      IDEA:http://www.jetbrains.com/idea
      Scala IDE Eclipse:http://scala-ide.org/
      NetBeans: https://netbeans.org/

  • 相关阅读:
    常用的英文缩写
    常见的加密算法
    c# 创建socket客户端
    gvim配置到命令行可以使用
    multi-mechanize error: can not find test script: v_user.py问题
    C#类的修饰符
    淘宝-保证金缴纳的类目及对应金额(2017.3.25)
    js时间转换,能够把时间转换成yyyymmdd格式或yyyymm格式
    IP共享重新验证
    数据库自带方法
  • 原文地址:https://www.cnblogs.com/green-frog-2019/p/11354176.html
Copyright © 2011-2022 走看看