Scala 基础语法入门: 适合java程序员快速入职
主要看注释就够了,记住都是静态的。
package com.dt.scala.hello
import java.io.File
import scala.util.control.Breaks._
/**
* @author Administrator
*
* 定义函数 :
* 定义变量: 局部变量 var 常量 val
* 返回值:
*
*
* 默认导入包 Pre
*/
object Test {
/**
* 静态代码块
*/
var line = ""
do {
println("请输入内容 否则无法执行")
line = readLine();
println(line)
} while (line != "")
/**
* 无参数 无返回值 dowhile
*/
def dowhile(): Unit = {
System.out.println("ddd");
var line = ""
do {
line = readLine();
println(line)
} while (line != "")
}
/**
*
* 有参数的函数 和调用
* @param s
* @param y
* @return
*/
def argss(s: Long, y: Long): Long = {
s + y
}
def 流程控制(args: Array[String]) {
//流程控制1
for (
arg <- args
) {
print(arg)
println(123)
}
for (
i <- 1 to 10
) {
print("新的语法" + i)
}
println()
for (
i <- 1.to(10)
) {
print("新的语法" + i)
}
//流程控制2
var file = "*.tdst"
if (args.isEmpty) file = "leo.txt"
//三目运算符
println(if (args.isEmpty) "sdf" else "ddd")
//增强for循环 For each
// File(".") 代表当前目录
val files = (new File(".")).listFiles()
println("文件数:" + files.size)
for (file <- files) {
println(file)
}
var ii = 0;
// 退出循环
breakable {
while (true) {
println(33)
ii = ii + 1
if (ii > 10) break
}
}
}
/**
* 异常处理
*/
def 异常处理() {
val 数 = 99
try { var half = if (数 % 2 == 0) 数 / 2 else throw new RuntimeException("抛出一个异常 ") }
catch {
case e: Exception => println("处理到一个东西: " + e.getMessage)
} finally {
}
}
/*Main 方法 函数定义, 返回值为空 */
def main(args: Array[String]) {
// 不用逗号, 以及调用函数
dowhile
val i = 9;
流程控制(args);
异常处理()
println(argss(3, 5))
println("Hello World from Tony")
}
}