学习Scala第一天
REPL:Read(取值) -> Evaluation(求值)->Print(打印) ->Loop(循环)
- paste是计入粘贴模式
- tab键可以自动补全
- 内置变量
例如: 输入1+1 会看到res0:lnt=2
2.0*res0,返回res1: double=4.0 - 声明变量
1.val : 值不可变
2.var : 值可变
- 指定类型
无论声明变量val,还是var变量,都可以手动指定,如不手动指定,scala会自动根据值进行类型的推断
- 声明多个变量
可以将多个变量放在一起进行声明
例如:val name1,name2:String=null
- 基本数据类型
Byte、Char、short、int、Long、Float、Double、Boolean、
scala没有基本数据与包装数据类型的概念,同意都是类。scala自己会负责基本数据类型与应用数据类型的转化操作 - 基本操作符
+、-、*、/、%等,以及&&、||、^、>>,<<等,没有 ++ 与 –
自加只能用 +=,自减用 -= - 函数调用方式
没有参数时可以省略() - apply 函数
- scala一行可以写多条语句,中间用 ; 隔开
一.if表达式 - if表达式的定义
在scala中,if表达式是有值的,就是if或者else中最后一行语句返回的值
例: scala> val age=30;if(age>20) 1 else 0
age: Int = 30
res7: Int = 1 - if表达式的类型推断
如果if与else子句的类型不同,scala就会取俩个类型的公共的父类型
例:String与int的父类型是 Any
如果if后面没有跟else,则else返回Unit - 将if语句放在多行中
- 语句终结符与快表达式
1.一行方多条语句,必须使用语句终结符 ;
2.对于多行语句,使用 {} 的方式
3.块表达式也用 {}
二.输出与输入
- print 和 println :print不会换行,println 会换行
- printf 可进行格式化
- readLine允许我们从控制台读取用户输入的数据类似Java中的Sanner
- 综合游戏:游戏厅门禁