Scala教程
Scala面向对象
Scala高级

Scala 字符串

Scala 字符串

在 Scala 中,字符串是字符的组合,也可以说是字符序列。它是基于索引的数据结构,使用线性方法将数据存储到内存中。字符串在像 java 一样的 Scala 中是不可变的。您可以操作字符串并可以应用方法来获得所需的结果,但您不能更改原始字符串对象。

Scala 字符串示例

这是一个简单的字符串示例,我们在其中创建了一个字符串变量。
class StringExample{
    var s1 = "Scala string example"
    def show(){
        println(s1)
    }
}
object MainObject{
    def main(args:Array[String]){
        var s = new StringExample()
        s.show()
    }
}
输出:
Scala string example

Scala 不可变字符串示例 1

在这个示例中,我们正在创建一个字符串变量并尝试修改字符串对象。让我们看看会发生什么。
class StringExample{
    var s1 = "Scala string example"
    "this is "+s1         // Modifying string object
    def show(){
        println(s1)         
    }
}
object MainObject{
    def main(args:Array[String]){
        var s = new StringExample()
        s.show()
    }
}
输出:
Scala string example

Scala 不可变字符串示例 2

在这个示例中,我们正在修改字符串并将其分配给一个变量,以便我们可以保留修改后的字符串的引用。在这里,修改后创建了一个新的字符串对象。 s1 变量现在指的是新的字符串对象。旧的字符串对象在内存中仍然可用,但没有任何引用。
class StringExample{
    var s1 = "Scala string example"
    s1 = "this is "+s1        
    def show(){
        println(s1)
    }
}
object MainObject{
    def main(args:Array[String]){
        var s = new StringExample()
        s.show()
    }
}
输出:
this is Scala string example 

Scala 字符串比较示例

在 Scala 中,您可以使用 ==(相等)方法比较两个字符串对象。下面的程序描述了如何使用相等运算符。它返回布尔值 true 或 false。
class StringExample{
    var s1 = "Scala string example"
    var s2 = "Hello Scala"
    var s3 = "Hello Scala"
    def show(){
        println(s1 == s2)
        println(s2 == s3)
    }
}
object MainObject{
    def main(args:Array[String]){
        var s = new StringExample()
        s.show()
    }
}
输出:
     false
true
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4