Scala 字面意义

Scala 字面意义

任何可以分配给变量的常量值都被称为字面意义/常量。 字面符号 是一系列用于描述代码中常量值的符号。Scala中有许多类型的字元,即字符字元、字符串字元、多行字符串字元、布尔字元、整数字元和浮点字元。

字符的类型

整数字元: 整数字元一般是Int类型,或者在整数字元的后面加上后缀L或l时,是Long类型。 Int类型以及Long类型 都是Integer数字。

注意

  • Int类型的范围是(-2^31至2^30)。
  • Long类型的范围是从(-2^63到2^62)。
  • 当一个Integer字头的数字超出这个范围时,会产生一个编译时错误。

小数点字: 这里,允许的数字是0到9。

val x = 37

十六进制文字: 这里,允许的数字从0到9,使用的字符从a到f,我们可以使用大写和小写字符。

// The hexa-decimal number should be prefix
// with 0X or 0x.
val x = 0xFFF

Floating Point Literals: 这种类型的字是Double类型,也是Float类型,当后缀F或f被加上时,我们甚至可以通过后缀d或D指定Double类型。

val x = 3.14159

例子

// Scala program of floating
// point literals
 
// Creating object
object double
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // decimal-form literal
        val a = 3.156
 
        // It is also a decimal
        // form of the literal
        val b = 0123.34
 
        // Displays results
        println(a)
        println(b)
    }
}

输出

3.156
123.34

在这里,我们不能以八进制或十六进制的形式指定字元。

字符集

字母是可打印的单码字符,或由转义序列表示。

val x = 'b' 
//character literal in a single quote.
val x = '\u0051' 
//uni-code representation of character literal,
//This uni-code represents Q.
val x = '\n' 
//Escape sequence in character literals

例子

// Scala program of character
// literal
 
// Creating object
object literal
{
 
    // Main method
    def main(args: Array[String])
    {
        // Creating a character literal
        // in single quote
        val x = 'b'
 
        // uni-code representation of
        // character literal
        val y = '\u0051'
 
        // Escape sequence in character
        // literals
        val z = '\n'
 
        // Displays results
        println(x)
        println(y)
        println(z)
    }
}

输出

b
Q

字母字元用单引号括起来。

字符 串: 字符串是一系列的字符,可以用双引号表示。字符串字元可以通过利用字符串插值来顺利处理。

val x = "GfG"

例子

// Scala program of literals
 
// Creating object
object literal
{
 
    // Main method
    def main(args: Array[String])
    {
        // Creating a string
        // literal
        val x = "GeeksforGeeks"
 
        // Displays string
        // literals
        println(x)
    }
}

输出

GeeksforGeeks

单行字符串字元被括在引号中。

多行字符串字元: 多行字符串字元也是一系列的字符,但它有多行。

val x = """GfG"""

例子

// Scala program of multi-line
// string literals
 
// Creating object
object literal
{
 
    // Main method
    def main(args: Array[String])
    {
        // Creating a multiple
        // line string literal
        val x ="""GeeksforGeeks
        is a
        computer science
        portal"""
 
        // Displays multiple
        // lines
        println(x)
 
    }
}

输出

GeeksforGeeks
is a
computer science
portal

多行字符串字元用三倍引号括起来。

布尔值: 布尔值只允许两个值,即true和false,它们是布尔类型的成员。

val x = true

例子

// Scala program of Boolean
// literals
 
// Creating object
object GfG
{
 
    // Main method
    def main(args: Array[String])
    {
 
        // Assigning true
        val a = true
 
        // Assigning false
        val b = false
 
        // Displays results
        println(a)
        println(b)
    }
}

输出

true
false

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程