Scala基础-01

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+1
    val c=b+1
    val d=c+1
    d
}

在这里插入图片描述

不需要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
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值