-2- scala基础教程

2019-10-15  本文已影响0人  emm_simon

[scala简介link]
[scala基础教程link]

-1- scala安装及环境配置中,编写并运行了hello, world!的scala脚本:

object HelloWorld {
    def main(args: Array[String]) {
        println("Hello, World!")
    }
}

语句末尾的分号通常是可选的。
Scala程序处理从Main()开始,这是每个Scala程序的一个强制性部分。
主方法Main()未标记为静态。
主方法Main()是对自动实例化的单例对象的实例方法。
主方法Main()没有返回类型。实际上有Unit,这是类似于void,但它是由编译器推断。
可以通过在Main()的参数后面加一个冒号和类型来显式地指定返回类型:

def main(args: Array[String]) : Unit = { 
    println("Hello, World!")
}

Scala使用def关键字告诉编译器这是一个方法。
在Scala中没有访问级别修改器。
Scala未指定公用修饰符,因为默认访问级别为public

Demo_1 : 打印一些数字

编写一个print_1.scala脚本

object PrintNumbers {
    def main(args: Array[String]) {
        for {i <- 1 to 10}
            println(i)
    }
}

在终端运行print_1.scala

$ scala print_1.scala
warning: there was one deprecation warning (since 2.13.0); re-run with -deprecation for details
1
2
3
4
5
6
7
8
9
10
$

编写一个print_2.scala脚本

object PrintNumbers {
    def main(args: Array[String]) {
        for(i <- 1 to 10;
            j <- 1 to 10
        ){
            print("%-5d".format(i*j)+" ")
            if (j == 10)
                println()
        } 
    }
}

在终端运行

$ scala print_2.scala
warning: there was one deprecation warning (since 2.13.0); re-run with -deprecation for details
1     2     3     4     5     6     7     8     9     10
2     4     6     8     10    12    14    16    18    20
3     6     9     12    15    18    21    24    27    30
4     8     12    16    20    24    28    32    36    40
5     10    15    20    25    30    35    40    45    50
6     12    18    24    30    36    42    48    54    60
7     14    21    28    35    42    49    56    63    70
8     16    24    32    40    48    56    64    72    80
9     18    27    36    45    54    63    72    81    90
10    20    30    40    50    60    70    80    90    100
$
上一篇 下一篇

猜你喜欢

热点阅读