首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
Scala简介
Scala 基础语法
Scala 数据类型
Scala 变量
Scala 访问修饰符
Scala 运算符
Scala IF...ELSE 语句
Scala 循环
Scala 方法与函数
Scala 闭包
Scala 字符串
Scala 数组
Scala Collection
Scala Iterator(迭代器)
Scala 类和对象
Scala Trait(特征)
Scala 模式匹配
Scala 正则表达式
Scala 异常处理
Scala 提取器(Extractor)
Scala 文件 I/O
当前位置:
首页>>
技术小册>>
Scala入门教程
小册名称:Scala入门教程
以下实例将字符串赋值给一个常量: 实例 ``` object Test { val greeting: String = "Hello,World!" def main(args: Array[String]) { println( greeting ) } } ``` 以上实例定义了变量 greeting,为字符串常量,它的类型为 String (java.lang.String)。 在 Scala 中,字符串的类型实际上是 Java String,它本身没有 String 类。 在 Scala 中,String 是一个不可变的对象,所以该对象不可被修改。这就意味着你如果修改字符串就会产生一个新的字符串对象。 但其他对象,如数组就是可变的对象。接下来我们会为大家介绍常用的 java.lang.String 方法。 ###创建字符串 创建字符串实例如下: ``` var greeting = "Hello World!"; ``` 或 ``` var greeting:String = "Hello World!"; ``` 你不一定为字符串指定 String 类型,因为 Scala 编译器会自动推断出字符串的类型为 String。 当然我们也可以直接显示的声明字符串为 String 类型,如下实例: 实例 ``` object Test { val greeting: String = "Hello, World!" def main(args: Array[String]) { println( greeting ) } } ``` 执行以上代码,输出结果为: ``` $ scalac Test.scala $ scala Test Hello, world! ``` 我们前面提到过 String 对象是不可变的,如果你需要创建一个可以修改的字符串,可以使用 String Builder 类,如下实例: 实例 ``` object Test { def main(args: Array[String]) { val buf = new StringBuilder; buf += 'a' buf ++= "bcdef" println( "buf is : " + buf.toString ); } } ``` 执行以上代码,输出结果为: ``` $ scalac Test.scala $ scala Test buf is : abcdef ``` ###字符串长度 我们可以使用 length() 方法来获取字符串长度: 实例 ``` object Test { def main(args: Array[String]) { var palindrome = "www.maxiaoke.com"; var len = palindrome.length(); println( "String Length is : " + len ); } } ``` 执行以上代码,输出结果为: ``` $ scalac Test.scala $ scala Test String Length is : 14 ``` ###字符串连接 String 类中使用 concat() 方法来连接两个字符串: ``` string1.concat(string2); ``` 实例演示: ``` scala> "码小课教程官网: ".concat("www.maxiaoke.com"); res0: String = 码小课教程官网: www.maxiaoke.com ``` 同样你也可以使用加号(+)来连接: ``` scala> "码小课教程官网: " + " www.maxiaoke.com" res1: String = 码小课教程官网: www.maxiaoke.com ``` 让我们看个完整实例: 实例 ``` object Test { def main(args: Array[String]) { var str1 = "码小课教程官网:"; var str2 = "www.maxiaoke.com"; var str3 = "码小课教程的 Slogan 为:"; var str4 = "学的不仅是技术,更是梦想!"; println( str1 + str2 ); println( str3.concat(str4) ); } } ``` 执行以上代码,输出结果为: ``` $ scalac Test.scala $ scala Test ``` 码小课教程官网:www.maxiaoke.com 码小课教程的 Slogan 为:学的不仅是技术,更是梦想! ###创建格式化字符串 String 类中你可以使用 printf() 方法来格式化字符串并输出,String format() 方法可以返回 String 对象而不是 PrintStream 对象。以下实例演示了 printf() 方法的使用: 实例 ``` object Test { def main(args: Array[String]) { var floatVar = 12.456 var intVar = 2000 var stringVar = "码小课教程!" var fs = printf("浮点型变量为 " + "%f, 整型变量为 %d, 字符串为 " + " %s", floatVar, intVar, stringVar) println(fs) } } ``` 执行以上代码,输出结果为: ``` $ scalac Test.scala $ scala Test ``` 浮点型变量为 12.456000, 整型变量为 2000, 字符串为 码小课教程!()
上一篇:
Scala 闭包
下一篇:
Scala 数组
该分类下的相关小册推荐:
暂无相关推荐.