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
阅读全文
1 0
- scala教程(一)
- Scala教程(一)走进Scala世界
- Scala教程(一)走进Scala世界
- Scala教程(一)走进Scala世界
- scala教程
- scala教程
- Scala教程
- scala教程
- Scala开发教程(4): 类和对象 (一)
- scala学习一:scala入门
- scala(一)/Haskel(一)
- Scala 专题教程
- Scala教程目录
- Scala简明教程
- scala 完美中文教程
- scala教程(二)
- Scala开发教程(3): 进一步Scala
- Scala开发教程(2): 起步Scala
- 完爆阿尔法狗元,DeepMind用5000台TPU训练出新算法,1天内称霸3种棋类
- 开心与不开心
- 免费申请阿里云服务器
- TCP
- nginx虚拟主机配置
- scala教程(一)
- 第二章:KEIL编译STM32程序出现test.sct(7): error: L6236E: No section matches&nbs
- python 笔记 数学计算与变量——12.21
- Kotlin之构造函数
- [MySQL]
- keras根据层名称来初始化网络
- 用队列解决杨辉三角问题
- win32下 xgboost 模块安装python2.7
- Glide4.4.0报java.lang.NoSuchMethodError