scala学习笔记(基础知识)
来源:互联网 发布:ok软件 编辑:程序博客网 时间:2024/05/17 07:16
一、 基本类型
二、 面向对象思想
scala中一切皆为对象,函数也是对象,数字也是对象
三、 声明变量
1. var 定义变量
var msg="hello scala!" println(msg)
- val 类似于java中的final类型
var msg="hello scala!"
println(msg) - 为变量声明类型
scala> var msg2: java.lang.String = "Hello world!"
四、 定义函数
1. 有函数体
scala> def max(x: Int, y: Int): Int = {if (x > y) xelse y}scala> max(3,5)结果:5
- 没有函数体,类似于python的lambda
def max2(x: Int, y: Int) = if (x > y) x else yscala>def greet() = println("Hello, world!")
五、定义类
熟悉python的同学应该很容易接受
class Accumulator{ def add(a:Int,b:Int):Int = { return a+b }}var acc = new Accumulator()var sum = acc.add(1,3)println(sum)println(acc.add(2,3))
六、定义脚本
编写print.scala脚本
print(args)
调用脚本
$scala print.scala hello
七、控制
1. if
def max(x: Int, y: Int): Int = {if (x > y) xelse y}
如果if后面没有else,默认返回Unit
2. while
编写脚本while.scala脚本
var i=0while(i<args.length){ print(args(i)) i += 1}
$scala while.scala 123 abc
for
1). 循环打印1-9for(i<-1 to 9) print i
2). 类java增强for循环
for(arg<-args) print arg
3). foreach循环
args.foreach(arg=> println(arg))
循环停止用break
scala中不建议使用break,可以使用标志位的方式停止循环var flag = truevar count = 0while(flag){ count = count+1 if(count==10) flag = false}
如果一定要使用break,可以引用scala.util.control.Breaks._,引用后可以使用break关键字了。
0 0
- scala学习笔记(基础知识)
- scala学习笔记四----scala基础知识学习
- scala学习笔记1 基础知识摘要
- Scala学习(1)——Scala基础知识
- Scala学习(2)——Scala基础知识续
- Scala学习(一)---入门基础知识
- Scala学习(二)---入门基础知识
- Scala学习笔记(3)-Scala特质
- Scala学习笔记(一)
- scala学习笔记(一)
- Scala学习笔记(1)
- SCALA学习笔记(一)
- SCALA学习笔记(二)
- Scala学习笔记(actor)
- Scala学习笔记(一)
- Scala学习笔记(2)
- scala学习笔记(一)
- scala学习笔记(二)
- 基于图片驱动的C/S架构自动化测试技术 - Sikuli
- Maven管理Oracle JDBC驱动
- 固定表头可以纵向滚动的html表格
- DownloadHttpClient
- hdoj 3966 Aragorn's Story 【树链剖分】
- scala学习笔记(基础知识)
- Android之服务(三)服务的生命周期
- VI的操作方式
- DevStack安装时报“download of get-pip.py failed”
- HDU 3533 —— Escape
- 有道云协作支持Markdown了,云笔记也快了吧,哈哈
- jQuery 实现模块的复制和删除
- 从软件工程的角度写机器学习1——机器学习的思想
- iOS下微信语音播放之切换听筒和扬声器的方法解决方案