scala教程(一)

来源:互联网 发布:gdi编程 编辑:程序博客网 时间:2024/06/12 18:52

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