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不包括后面的值:[0array.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")
原创粉丝点击