scala基础语法和数据类型

75 阅读2分钟

1. 标识符与关键字

2. 注释

3. 变量

4.数据类型

5. 数据类型转换

Scala的标识符与关键字

变量名-标识符:不能以数字开头,并且不能是关键字,不能包含特殊符号(如:#),不能有空格,不能以数字开头

有特殊用途的单词称为关键字,赋予了特殊的含义 如:def,for,implicit,lazy,match

Scala代码中的注释

在代码中添加注释可以解释说明程序,提高程序的可读性。 1. 单行注释。 // 注释的内容

2. 多行注释。 /* 注释的内容 */

3. 文档注释。/** 注释的内容*/

image.png

Scala的变量

var | val 变量名:数据类型 = 值

var:定义可变变量

val:定义不可变变量(val 定义的变量不可以被修改)

image.png

Scala中的数值数据类型

Scala的数据类型可以分为“数值类型”和“非数值类型”两大类。

Scala中的数值类型可以分为三大类,分别为整数类型、字符类型和浮点类型,如图所示。其中整数类型包括字节、短整型(占16位)、整型(占32位)、长整型(占64位),浮点类型有单精度和双精度之分。

Scala的字符串类型

1. 双引号:""

2. 多引号:""" """。可支持换行。

在Scala中可使用插值字符串将变量插到字符串中

类型转换

自动类型转换

在赋值和运算时,范围小的数据类型会自动转换为范围大的数据类型,再计算

范围类型从小到大排列如下:

byte → short → char → Int -> Long → Float → Double

强制转换

格式:具体的值.toXXX

object base05 {
  def main(args: Array[String]): Unit = {
    // 类型转换
    // 1.自动类型转换
    // 2.强制转换
    var a = 1

    var b = a + 1.1 //类型转换, 把小的类型转换成大的类型

    // 2.大的类型转换成小的类型,要强制
    //  格式:变量.to类型
    var i:Int = (1.1).toInt

    var k:Int = b.toInt

    println(s"i = $i,k = $k")
  }
}