zoukankan      html  css  js  c++  java
  • scala (3)-----数据类型

    Scala 与 Java有着相同的数据类型,下表列出了 Scala 支持的数据类型:

    数据类型

    上表中列出的数据类型都是对象,也就是说scala没有java中的原生类型。在scala是可以对数字等基础类型调用方法的。

    整型字面量

    整型字面量用于 Int 类型,如果表示 Long,可以在数字后面添加 L 或者小写 l 作为后缀。:

    0
    035
    21 
    0xFFFFFFFF 
    0777L

    布尔型字面量

    布尔型字面量有 true 和 false。

    符号字面量

    符号字面量被写成: '<标识符> ,这里 <标识符> 可以是任何字母或数字的标识(注意:不能以数字开头)。这种字面量被映射成预定义类scala.Symbol的实例。

    如:符号字面量 'x 是表达式 scala.Symbol("x") 的简写,符号字面量定义如下:

    package scala
    final case class Symbol private (name: String) {
       override def toString: String = "'" + name
    }

    字符字面量

    在scala中字符类型表示为半角单引号(')中的字符,如下:


    'a' 
    'u0041'
    '
    '
    '	'


    其中 表示转移字符,其后可以跟 u0041 数字或者 等固定的转义字符。

    字符串字面量

    字符串表示方法是在双引号中(") 包含一系列字符,如:

    "Hello,
    World!"
    

    多行字符串的表示方法

    多行字符串用三个双引号来表示分隔符,格式为:""" ... """

    实例如下:

    val foo = """菜鸟教程
    www.runoob.com
    www.w3cschool.cc
    www.runnoob.com
    以上三个地址都能访问"""

    Null 值

    空值是 scala.Null 类型。

    Scala.Null和scala.Nothing是用统一的方式处理Scala面向对象类型系统的某些"边界情况"的特殊类型。

    Null类是null引用对象的类型,它是每个引用类(继承自AnyRef的类)的子类。Null不兼容值类型。

    Scala 转义字符


    0 到 255 间的 Unicode 字符可以用一个八进制转义序列来表示,即反斜线‟‟后跟最多三个八进制。

    在字符或字符串中,反斜线和后面的字符序列不能构成一个合法的转义序列将会导致编译错误。

    以下实例演示了一些转义字符的使用:


    object Test {
       def main(args: Array[String]) {
          println("Hello	World
    
      hai 	 nihaoa 
    " );
       }
    }

    运行结果:





    本文参考来源:http://www.runoob.com/scala/scala-data-types.html


  • 相关阅读:
    HDOJ 2095 find your present (2)
    HDOJ 2186 悼念512汶川大地震遇难同胞——一定要记住我爱你
    九度 1337 寻找最长合法括号序列
    九度 1357 疯狂地Jobdu序列
    HDOJ 1280 前m大的数
    九度 1343 城际公路网
    九度 1347 孤岛连通工程
    HDOJ 2151 Worm
    九度 1342 寻找最长合法括号序列II
    九度 1346 会员积分排序
  • 原文地址:https://www.cnblogs.com/DeepRunning/p/9205970.html
Copyright © 2011-2022 走看看