scala学习笔记二——表达式和变量

Scala 里的变量申明非常的灵活,可以强制定义变量的类型,也可以不定义变量类型,大部分情况下推断机制是可以知晓变量的类型的。

1.表达式

Scala和Java的一个很大的不同点是每个表达式的末尾可以用分号也可以不用。scala编译可以推断得出每行是否结束,如果没有结束会继续下一行一起判断。

//带分号的表达式
println("hello,world");
//不带分号的表达式
prinln("hello,world")
//分多行的表达式
println("hello,"+
   "world"
)

2.变量的声明

变量有两种属性:
1)一种是不可变变量,采用val关键字声明,该变量的值是不可修改的。
2)一种是可变变量,采用var关键字声明,该变量的值是可修改的。
不管采用哪种变量,在声明的同时都必须初始化。当然,在作为构造函数的参数时可以不用初始化,只需要声明。

//不可变变量的声明
val str="hello,world"  //不可以对值进行修改
val str1:String="hello,world"
//可变变量的声明
var str2="hello,world"
var str3:String="hello,world"
str2="hello,world!!!"   //可以对值进行修改
str3="hello,world!!!"
//构造函数里的变量
class MyPrint(val str1:String,var str2:String)

3.多个变量的声明

1)多个变量值一致

val str1,str2="hello"

2)多个变量值不一致

val Array(str1,str2)=Array("hello","world") //str1则为“hello”,str2为“world”
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容