您当前的位置: 首页 >  scala

158 Scala基础语法

杨林伟 发布时间:2019-08-14 09:38:21 ,浏览量:1

1.声明变量
package cn.itcast.scala

object VariableDemo {
 
  def main(args: Array[String]) {
    //使用val定义的变量值是不可变的,相当于java里用final修饰的变量
    val i = 1
 
    //使用var定义的变量是可变得,在Scala中鼓励使用val
    var s = "hello"
 
    //Scala编译器会自动推断变量的类型,必要的时候可以指定类型
    //变量名在前,类型在后
    val str: String = "itcast"
  }
}
2.常用类型

Scala和Java一样,有7种数值类型Byte、Char、Short、Int、Long、Float和Double(无包装类型)和一个Boolean类型。

3.条件表达式

Scala的的条件表达式比较简洁,例如:

package cn.itcast.scala


object ConditionDemo {
  def main(args: Array[String]) {
    val x = 1
    //判断x的值,将结果赋给y
    val y = if (x > 0) 1 else -1
    
    //打印y的值
    println(y)

    //支持混合类型表达式
    val z = if (x > 1) 1 else "error"
    
    //打印z的值
    println(z)

    //如果缺失else,相当于if (x > 2) 1 else ()
    val m = if (x > 2) 1
    println(m)

    //在scala中每个表达式都有值,scala中有个Unit类,写做(),相当于Java中的void
    val n = if (x > 2) 1 else ()
    println(n)

    //if和else if
    val k = if (x = 1) 1 else -1
    println(k)
  }
}

4.块表达式
package cn.itcast.scala

object BlockExpressionDemo {
  def main(args: Array[String]) {
    val x = 0
    //在scala中{}中课包含一系列表达式,块中最后一个表达式的值就是块的值
    //下面就是一个块表达式
    val result = {
      if (x = 1) {
        1
      } else {
        "error"
      }
    }
    //result的值就是块表达式的结果
    println(result)
  }
}

5.循环

在scala中有for循环和while循环,用for循环比较多 for循环语法结构:for (i

关注
打赏
1688896170
查看更多评论
0.0514s