1. 程式人生 > >scala教程(一)

scala教程(一)

1.這是scala基礎系列教程,適合入門者學習。

2.linux環境搭建
前提必須有java8的環境,在http://www.scala-lang.org/download/ 下載scala-2.12.4.tgz , 然後解壓,配置bin 目錄 到環境變數(/etc/profile)。 成功後,輸入scala命令進入scala直譯器成功。
1.編譯命令 scalac 檔名.scala
2.執行命令 scala 類名

3.字串

object str {
        // main函式入口
        def main(args:Array[String]){
                // 建立字串  , 或者  var string:String="xx"
var string = "0123456789abcdefg" // 建立多行字串 var bigStr = """dsadas dasdasd""" // 求字串長度 println(string.length()) // 17 // 連線字串 println("aa" + "bb") // aabb var
name = "hadluo" var age = 12 // 's' 插值器 println(s"name:${name},age:${age}") // name:hadluo,age:12 //'f' 插值器 println(f"$name%s的年齡是:$age%.2f") // hadluo的年齡是:12.00 //'raw'插值器,(轉義字元無效) println(raw"aa\n bb \n"
) // aa\n bb \n // 獲取類名 println(string.getClass().getName()) //java.lang.String // for遍歷 for(c <- string) println(c) // == 測試 值相等 , 一個字串為null也不拋異常 var str1="hello" var str2="h" var str3="ello" println(str1 == (str2+str3)) // true } }

3.迴圈


import util.control.Breaks._

object loop {

        def main(args:Array[String]){

                // 遍歷
                for(a <- 1 to 3){  // 1 2 3
                        println(a)
                }
                for(a <- 1 until 3){   // 1 2
                        println(a)
                }

                // break 跳出 迴圈(沒有break這個東西)
                println("==============break測試")
                var flag = true
                for(a <- 0 to 10 if flag){
                        if(a == 5) flag = false  // 跳出迴圈
                }

                // continue
                println("===============continue測試")
                for (a <- 0 to 10){
                        breakable{
                                if(a % 2 == 0) break()
                                println(a)
                        }
                }

                // while
                while(true){
                        println(1)
                }
        }
}

今天到這裡,後面在介紹其它基礎知識。

老生常談:深圳有愛好音樂的會打鼓(吉他,鍵盤,貝斯等)的程式設計師和其它職業可以一起交流加入我們樂隊一起嗨。我的QQ:657455400 表演視訊例項:https://v.qq.com/x/page/f0517awx0x4.html