scala基础语法
来源:互联网 发布:焦大seo自媒体 编辑:程序博客网 时间:2024/05/16 18:20
一、变量定义
1、val:定义的变量值不可以修改
2、var:定义的变量值可以修改
二、一些变量类型
1、Unit:表示不返回任何结果方法的结果类型,相当于void
2、Null:null/空引用
3、Nothing:任何其他类的子类型
4、Any:所有其他类的父类
5、AnyRef:所有引用类的基类
三、控制结构
1、选择语句
if表达式的返回值类型可以进行自动推断
val z=if(i==1) 1 else if(i==2) 2 else if(i==3) 3 else if(i==4) 4 else "other number"
2、循环语句
2.1for循环:可以循环遍历数组/集合
例如:
val array = Array(1,2,3,4,5) for(i<-0 to array.length-1) print(array(i) + "\t") //to包括后面的值:[0,array.length-1] println() for(i<-0 until array.length) print(array(i) + "\t") //until不包括后面的值:[0,array.length)
for(i <- 1 to 5; j <- 1 to 5 if i==j)//for循环中if条件 print(i*j + "\t")
//yield生成一个集合,迭代添加元素 i*2 val vector = for(i <- 1 to 10) yield i*2 for(i <- 0 until b.size) print(vector(i)+"\t")
四、方法和函数示例
1、方法
def sum(x:Int,y:Int):Int = { x + y} println(sum(2,3))
2、函数
val f1 = (x:Int,y:Int) => { x + y} println(f1(4,4))
val arr = Array("hello")// val arrString = arr.map((x:String) => x.concat(" world!!"))// val arrString = arr.map((x) => x.concat(" world!!"))// val arrString = arr.map(x => x.concat(" world!!")) val arrString = arr.map(_.concat(" world!!")) for(i<-0 until arrString.length) print(arrString(i)+"\t")
阅读全文
0 0
- Scala 基础语法代码
- scala基础语法
- scala基础语法-集合
- Scala 基础语法
- scala 基础语法
- scala 语法 基础1
- scala语法 基础2
- scala语法 基础3
- Scala基础语法
- scala基础语法
- Scala基础语法笔记
- scala语法 基础4
- Scala 基础语法入门
- Scala 语法基础
- Scala基础语法2
- 三. Scala基础语法
- scala基础语法
- Scala-基础语法
- (转)以太坊的 Merkle 树
- Windows的cmd改为UTF-8编码
- JavaWeb笔记之文件上传与下载
- C语言之内存四区模型和函数调用模型
- 语音增强
- scala基础语法
- Codeforces Round #447 (Div. 2)
- 整除个数
- canvas图像处理
- PHP小知识点
- 最近5年133个Java面试问题列表
- 浅入浅出LuaJIT
- idea maven项目如何使用lib下得jar包
- 汇编XLAT指令的应用