scala教程(一)
阿新 • • 發佈:2018-12-25
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