scala的语法基础

69 阅读2分钟

TRAE 2.0 ,提到它 “SOLO 出道”,能一键贯通从灵感火花到上线部署的全流程。

在scala中,我们通过一些特定的方法来获取用户的输入。

获取输出

获取一行文本

  //获取名字
  val name1 = scala.io.StdIn.readLine("请输入你的名字:")
  //输出
  println("你的名字是:"+ name1)

获取一个整数

scss
 体验AI代码助手
 代码解读
复制代码
// 获取年龄 int:整数
 println("请输入你的年龄:")
val age = scala.io.StdIn.readInt()
println("你的年龄是:" + age)

获取一个小数

scss
 体验AI代码助手
 代码解读
复制代码
```
//获取身高 double:小数
println("请输入你的身高:")
val height = scala.io.StdIn.readDouble()
 println("你的身高是:" + height + "米")
```

获取多个数并输出

在scala中,使用两个方法来输出内容:print() 不换行,println()换行

kotlin
 体验AI代码助手
 代码解读
复制代码
  def main(args: Array[String]): Unit = {
  //获取名字
  val name1 = scala.io.StdIn.readLine("请输入你的名字:")
  //输出
  //println("你的名字是:"+ name1)

  // 获取年龄 int:整数
   println("请输入你的年龄:")
  val age = scala.io.StdIn.readInt()
  //println("你的年龄是:" + age)

  //获取身高 double:小数
  println("请输入你的身高:")
  val height = scala.io.StdIn.readDouble()
   //println("你的身高是:" + height + "米")

// println('你的名字:wym,你的年龄:19,你的身高是1.80米')
    //s""字符串插值
    println(s"你的名字是:$name1,你的年龄:$age,你的身高:$height 米")
  }

注释

scala中主要有三种注释方式:

  1. 单行注释 // 注释的内容
  2. 多行注释 /* 注释的内容 */
  3. 文档注释 /** 注释的内容 */

Scala的关键字

def: 定义方法

implicit: 隐式转换

lazy: 懒加载

match: 模式匹配,类似switch

image.png

标识符

作用是给对象、类、变量和方法命名。

名字规则:

  1. 标识符不能以数字开头,并且不能是Scala中的关键字(但可以包含关键字)。
  2. 符号在Scala中也可以看作字母。然而以在Scala中也可以看作字母。然而以在Scala中也可以看作字母。然而以开头的标识符被保留作为Scala编译器产生的标识符之用,所以应该避免使用$开头的标识符

分号

分号是一个语句的分隔符。判断一个语句或表达式是否结束。

java中强制使用用分号结束一行,而Scala具有自动推断分号的功能。也就是说,在Scala中编写代码换行时,可以不加分号,当没有加分号时,Scala会在编译时自动加上分号。

要点:虽然Scala具有自动推断分号的功能,但是必须遵守以下规则:

  1. 如果一行只有一条语句或一个表达式时,则分号可以加,也可以不加;

  2. 如果一行有多条语句或多个表达式时,则分号必须填写。

作者:寒怜z
链接:juejin.cn/post/754690…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。