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