您现在的位置是:主页 > news > 长沙建站宝网络科技有限公司/软件开发流程八个步骤

长沙建站宝网络科技有限公司/软件开发流程八个步骤

admin2025/5/12 23:21:37news

简介长沙建站宝网络科技有限公司,软件开发流程八个步骤,skype网站在线客服,做织梦网站之前要新建数据库吗Scala基础1、声明变量valvar2、常用类型3、条件表达式4、块表达式5、循环for循环嵌套while1、声明变量 Scala有两种声明变量的方式,val和var val 使用val定义的变量值是不可变的,相当于java里面final关键字修饰。 val x3 var 用var定义的变量是可变…

长沙建站宝网络科技有限公司,软件开发流程八个步骤,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
}

在这里插入图片描述