您现在的位置是:主页 > news > 长沙建站宝网络科技有限公司/软件开发流程八个步骤
长沙建站宝网络科技有限公司/软件开发流程八个步骤
admin2025/5/12 23:21:37【news】
简介长沙建站宝网络科技有限公司,软件开发流程八个步骤,skype网站在线客服,做织梦网站之前要新建数据库吗Scala基础1、声明变量valvar2、常用类型3、条件表达式4、块表达式5、循环for循环嵌套while1、声明变量 Scala有两种声明变量的方式,val和var val 使用val定义的变量值是不可变的,相当于java里面final关键字修饰。 val x3 var 用var定义的变量是可变…
Scala基础
- 1、声明变量
- val
- var
- 2、常用类型
- 3、条件表达式
- 4、块表达式
- 5、循环
- for
- 循环嵌套
- while
1、声明变量
Scala有两种声明变量的方式,val和var
val
使用val定义的变量值是不可变的,相当于java里面final关键字修饰。
val x=3
var
用var定义的变量是可变的,但在Scala中建议可以使用val的时候尽量用val,便于GC回收。
var y=3.14
在声明变量时一般不用指定变量的类型,因为Scala编译器会自动推断变量的类型。
但如果有需要,也可以在声明变量的时候指定类型。声明格式如下:变量名在前,数据类型在后。
val s:String="fenggms"
2、常用类型
Scala和Java一样,有8种基本数据类型。
有7种数值类型Byte、Char、Short、Int、Long、Float、Double类型,1个Boolean类型。
3、条件表达式
和java一样,用if和else来描述条件表达式。但Scala的表达式更为简洁。
val a=3
//一般格式
val b=if(a > 0) 1 else -1
//支持混合数据类型表达式
val c=if(a > 10) 1 else "error"
//可以省略else,相当于else ()
val d=if(a >10) 1
val e=if(a >10) 1 else ()
//可以使用else if
val f= if(a>10) 1 else if(x <0) -1 else "right"
4、块表达式
定义变量时用 {} 包含一系列表达式,其中块的最后一个表达式的值就是块的值。
val a=1
val result={val b=a+1val c=b+1val d=c+1d
}
不需要return进行返回,将想要返回的结果放在最后一行即可。
(加上return也没问题,只是可以省略。像java行尾的“;”一样,在scala都可以省略不写)
注意:最后一行不能写成val d
,因为这样相当于重新声明变量d,却没有给d赋值,系统会认为输入不完整,会导致报错,‘=’ expected but ‘}’ found。
类似于如图:声明变量的语法错误。
5、循环
主要有for循环和while循环。
for
for循环语法结构:for (i <- 表达式/数组/集合),可通过{ } 界定循环体范围。
循环嵌套
for( i <- 1 to 9){for(j <- 1 to i){print(i+"*"+j+"="+i*j+"\t")}println()
}
for推导式:如果for循环的循环体以yield开始,则该循环会构建出一个集合
for(i<- 1 to 10) yield i*10
for(i<- -1 to 3) yield i* -1
while
var a=0
while(a<5){
println(a)
a+=1
}