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())
}
}