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

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,如需转载请自行联系原作者
上一篇:什么是雾计算?它与云计算有什么区别?


下一篇:如何使用同一个Action中的不同方法