Scala基础入门(五)Scala 内置9种数据类型

2023-05-04 21:31:33 浏览数 (2)

Scala 数据类型

在 Scala 中,所有数据类型的根类型是 AnyVal , 类似于 java 中的 Object 类。 以下是 AnyVal 的文档说明:

AnyVal 是所有值类型的根类型. 内置了9种标准的AnyVal 子类型: 数值类型: scala.Double 64位 scala.Float 32位 scala.Long 64位 scala.Int 32位 scala.Char 16位 scala.Short 16位 scala.Byte 8位 布尔类型: scala.Boolean 空类型: scala.Unit

Scala会区分不同的 数据类型变量。Scala内部有 类型推断 机制。

如下代码片段,Scala会推断表达式结果为 Stirng 类型:

代码语言:javascript复制
scala> 24   "H"
res6: String = 24H

Scala 内置9种基本数据类型

Scala 内置的9种数据类型的使用示例:

代码语言:javascript复制
package com.byron4j.scala.arr


/**
 * Scala 数据类型
 */
object DataTypeDEMO {
  def main(args: Array[String]): Unit = {


    /**Scala会进行类型推断*/
    val PI = 3.14;


    /**
     * Scala风格的变量定义语法
     *   var(val) variableName: type = initialzation;
     */
    val name: String = "科比·布莱恩特";

    val gender: Char = 'M';

    var age : Byte = 39;

    val shortMaxValue : Short = 32767;

    var chinaPopulation : Int = 1400000000;

    val height: Float = 1.98F;

    var salary: Double = 23000000;

    val isMale: Boolean = true;





    /**
     * 多行字符串,以三重双引号包裹;  这在python中是多行注释的写法。
     */
    println("""我是中国人
我爱我的祖国
红星照耀中国。""");


    /**
     * 定义一个无返回值的函数,如果使用return,则丢弃返回值
     */
    def noneReturnTest(): Unit = {
      return 1;
    }

    /**
     * 定义一个返回任意类型的函数
     */
    def anyReturnTest(): AnyVal = {
      return 1;
    }


    println("_ = "   noneReturnTest())

    println("_ = "   anyReturnTest())

  }
}

0 人点赞