zoukankan      html  css  js  c++  java
  • Scala入门初探

    一:交互式shell命令

      Scala有自己的交互式shell,前提是要安装scala解释器。

      我们成功安装scala后,命令行输入scala,我们就会看到交互式shell,scala>

      例如:scala>1+2 解释器会打印:res0:Int=3,当然res0这个结果还可以再次使用。

      当然,学习一门新的语言离不开向世界问好。println("Hello World!"),scala中的  println()和java的System.out.println()是一样的。

    二:变量的定义

      两种类型:val,一旦定义了不可更改,类似于java用final修饰的,var,定义了还可以更改。

      scala在定义变量时可以省略类型,例如:val a:Int = 3 可简写为val a = 3,scala有一种类型推断的能力。

    三:函数定义

      例如:def func(x:Int,y:Int) :Int = {

          if (x>y) x

          else y

          } 

       该函数的功能就是如果x>y返回x,否则返回y。

       说明:def是关键字,func为函数名字,x和y都是参数,并指定类型,=前的Int是返回值类型,{}内的为函数体。

      可简写为:def func(x:Int,y:Int) = {if(x>y) x else y},二者是等价的。

      scala的空类型是unit,表示无返回值如果,类似java的void类型。

    四:条件判断

    import scala.io.StdIn //导包
    object Test {
      //主类 def main(args: Array[String]): Unit = { val a = StdIn.readInt() //从控制台读取 //条件判断
      if(a>10) println("Hello") else if(a==10) println("World") else println("!") } }

     五:循环

    object Test {
      def main(args: Array[String]): Unit = {
        val arr = Array("Hello","World","!")
        //foreach用法
        arr.foreach(println)
        arr.foreach(x=>println(x))
        //for用法
        for(i<- 0 to arr.length-1){
          println(arr(i))
        }
        for(i<- arr){
          println(i)
        }
        //while用法
        var len = arr.length-1
        while(len>=0){
          println(arr(len))
          len-=1
        }
      }
    }
    
  • 相关阅读:
    4.关于QT中的QFile文件操作,QBuffer,Label上加入QPixmap,QByteArray和QString之间的差别,QTextStream和QDataStream的差别,QT内存映射(
    PlSql加入数据库链接
    UserScan的处理流程分析
    第八十八题(金山笔试题,字符串移动)
    4Sum_leetCode
    LeetCode Add Binary
    Hibernate or JPA Annotation中BLOB、CLOB注解写法
    配置Nginx防止直接用IP訪问Webserver
    Java集合系列之TreeMap源代码分析
    使用Application Loader上传APP流程解读[APP公布]
  • 原文地址:https://www.cnblogs.com/lyr999736/p/10325645.html
Copyright © 2011-2022 走看看