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

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 类型:

scala> 24 + "H"
res6: String = 24H

Scala 内置9种基本数据类型

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

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

  }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值