Scala_1

学习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.块表达式也用 {}

二.输出与输入

  • printprintln :print不会换行,println 会换行
  • printf 可进行格式化
    在这里插入图片描述
  • readLine允许我们从控制台读取用户输入的数据类似Java中的Sanner
  • 综合游戏:游戏厅门禁
    在这里插入图片描述
    三.循环
  • while do循环
    在这里插入图片描述
  • scala没有for循环,只能用while代替for,或者用简易板的for语句
    1.var n=10;for(i <- 1 to n )
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值