Scala 學習
一:環境配置
Scale 官網地址: http://scala-ide.org/download/sdk.html
1: 安裝Java JDK
2:安裝Scala
3:安裝Scala 集成IDE
二: 開始Scala 學習旅程
Hello Scala Demo
1: 新建 Scala 工程,並新建 HelloScala.scala 文件
package com.scala.main
/**
* Scala 測試1
*
* @author zhanghuan
*
* @createtime 2015/7/25
*/
object Scala_Test {
/**
* 打印 Hellp Scala
*/
def main(args: Array[String]): Unit = {
println(“Hello Scala”); // 打印輸出 Hello Scala 信息
}
}
運行程序,將在控制檯中輸出 : Hello Scala
三 : Scala 基本語法
函數定義 、流程控制、異常處理
I: 函數定義
– def 函數定義標識符
–var 變量,可以改變
–val 常量,不可改變
Demo :
package com.scala.main
/**
* @author zhanghuan
*
* @createtime 2015/7/26
*/
object ScalaBasic {
/** * 程序主入口 * * : Unit = 函數返回值 */ def main(args:Array[String]): Unit = { // println("Hello ScalaBasic !"); // doWhile // 調用 doWhile 函數 等同於 doWhile() // println(looper(100,200)) // 調用帶返回值的函數 // var file = "scala.txt" // if(!args.isEmpty) args(0) else "scala.xml" // println(file) try{ for(i <- 1 to 10){ println("Number is: "+ i) }catch{ case e : Exception => println("The exception is: "+ e.getMessage()) }finally{ // ... } } } /** * 不帶返回值的函數 */ def doWhile(){ var line = "" do { line = readLine() println("Read: "+line) }while(line != "") } /** * 帶返回值的函數 */ def looper(x : Long,y : Long) : Long = { var a =x; var b = y; while(a != 0){ var temp = a a = b % a b = temp } b }
}