【scala初学】常用类- 基本类型

本文详细介绍了Scala语言中String类型的常见操作,包括字符串连接、截取、比较等,并提供了具体的代码示例。此外还介绍了Scala中String继承自其他类的一些特殊函数。

scala完全集成了java的八个基本类型

1. String

1
var = "a"

连接字符串

1
2
= s.concat("b")
println(s);

或者更简单

1
2
= s+"c"
println(s);

 以及scala语法

1
2
s=s.+("d")
= s+("e")

截取字符串

1
2
3
4
s= ssubstring(1)
println(s); 
s.substring(1,2
println(s);

字符串长度

1
2
var = s.length()
println(l);

 

scala 扩展信息,以下是string继承自其它类的一些特殊函数

fun : *

方法 星号 的定义: 返回当前字符串 n 次

1
2
3
4
5
 def * (n: Int): String = {
    val buf = new StringBuilder
    for (i <- 0 until n) buf append toString 
    buf.toString
  }

如果假设上面的s的最终值是abcde 那么

1
2
3
= s.*(2)
println(s)//result: abcdeabcde 
= s*2 //可以省略写法

 

fun : >

字符串比较

1
2
3
4
5
var = "a".<("b");   
println(b);//result: true
= "a""b" //简写
b1 = "a" "ab" //true
b2 = "ac" "ab" //false

不难发现,字符串比较根据字符串的字母排序,a-z 越往后代表数字越大

与他相同的function还有:

> , >= , <=, !=

 

fun : ->

返回一个(key, value)形式的Tuple2

1
2
3
4
 var =  s->("c")
  println("m = "+m); 
  println(m._1)
  println(m._2);

fun: +:

返回一个vector

1
2
3
4
5
6
 var m1 = s.+:("d");
  println(m1.size)
  println(m1.head)
 var m2 = s.+:(1);
  println(m2);
  println(m2.head.isInstanceOf[Integer]) //true

类似函数:

:+

 

fun: drop(n)

***前n个字符

1
"abcde".drop(2//result: cde

 类似函数:

dropRight

 

 

目前写的string非常的简单,关键了解不深。目前string后面补充的scala语法,主要继承自其它类,并且大多数类都会继承该方法。

其它类型直接继承java,参考java的八种基本类型。










本文转自 wws5201985 51CTO博客,原文链接:http://blog.51cto.com/yjplxq/1421712,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值